E hoʻohana ana i ka "ldd" Kauoha ma Linux

Hiki ke hoʻohanaʻia ka papa ldd e hōʻike iāʻoe i nā keʻena liʻiliʻi i makemakeʻia e kekahi papahana i hāʻawiʻia.

He mea maikaʻi kēia no ka hanaʻana i ka manawa eʻikeʻia ana ka hilinaʻiʻole a hiki ke hoʻohanaʻia e hoʻopaʻa i nā hana a me nā mea i hala.

lddʻOihana Syntax

ʻO kēia ka hōʻailona kūpono i ka hoʻohanaʻana i ke kauoha ldd:

Ldd [OPTION] ... FILE ...

Eia ka hoʻololi o ka ldd e hiki ke hoʻokomo i loko o kahi [OPTION] ma ka papa i luna aʻe:

--help e paʻi i kēia kōkua a me ka puka - ka hoʻokuʻuʻana i kaʻike o nāʻike a me ka pukaʻana --d, - kaʻikeʻana i kaʻikepili i kaʻikepili - -v, --verbose kākau i nāʻike a pau

Pehea e hoʻohana ai i ka kauoha ldd

Hiki iāʻoe ke hoʻohana i kēia kauoha e loaʻa ai nāʻike hou aku mai nā kauoha ldd:

ldd -v /ʻaoʻao / to / polokalamu / hoʻokō

Hōʻike ka huahana i nāʻike o kaʻaoʻao me nā ala a me nā helu wahi i nā hale waihona pūnaewele, e like me kēia:

ldd libshared.so linux-vdso.so.1 => (0x00007fff26ac8000) libc.so.6 => /lib/libc.so.6 0x00007ff1df55a000) /lib64/ld-linux-x86-64.so.2 (0x00007ff1dfafe000)

Inā loaʻaʻole ka file SO i nā lā a pau, hiki iāʻoe keʻike i nā hale waihona puke iʻikeʻia me ka hoʻohanaʻana i kēia kauoha:

ldd -d ala / ka / polokalamu

Ua like ka puka puka me kēia:

linux-vdso.so.1 (0x00007ffc2936b000) /home/gary/demo/garylib.so => ​​not foundlibc.so.6 => usr / lib / libc.so.6 (0x00007fd0c6259000) / lib64 / ld-linux-x86 -64.so.2 (0x00007fd0c65fd000)

Mea nui: Mai hoʻokae i ka kauoha ldd e kū'ē i kahi polokalamu i kalaiʻoleʻia ma hope o ke kauoha e hoʻokō pono i ia. ʻO kēia keʻano pilikino palekana e hōʻike ana i nā hoʻokele pono'ī aʻaʻoleʻo ka lāʻau āpau loa: objdump -p / path / to / program | Grep NEEDED .

Pehea e Huli ai i ka Ala i kahi Pepa

Ponoʻoe e hoʻolako i ke ala piha i kahi noi inā makemakeʻoe eʻike i kona mau hilinaʻi me ldd, a hiki iāʻoe ke hana i nāʻano.

Eia kekahi laʻana,ʻo kēia keʻano e loaʻa ai iāʻoe ke ala i Firefox :

ʻike i / -ame pūnaewele

Akā,ʻo ka pilikia me ka kauoha e loaʻa nei,ʻaʻole ia e hoʻopaʻa inoa wale i nā mea i hiki ke hoʻokōʻia ma nā wahi a pau o Firefox, e like me kēia:

ʻO kēia alahele he mea nui o ka loiloi a ponoʻoe e hoʻohana i ke kauoha sudo e hoʻokiʻekiʻe i kou mau pono, a iʻole e loaʻa iāʻoe ka nui o kaʻaeʻana i nā kuhi.

Ma kahi maʻalahi loa ka hoʻohanaʻana i kahi kauoha e loaʻa ai ke alanaehana o kahi palapala noi:

kahi ulana

I kēia manawa, e like paha me kēia:

/ usr / bin / Firefox

/ etc / firefox

/ usr / lib / kapena

Pau nā mea āu e hana ai i kēia manawa no ka huliʻana i nā hale waihona puke pūnaewele no Firefox ke kāhua i kēia kauoha:

Ldd / usr / bin / pūnaewele

ʻO ka huahana mai ke kauoha aku e like me kēia:

linux-vdso.so.1 (0x00007ffff8364000)
libpthread.so.0 => /usr/lib/libpreadread.so.0 (0x00007feb9917a000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007feb98f76000)
libstdc ++. so.6 => /usr/lib/libstdc++.so.6 (0x00007feb98bf4000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007feb988f6000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007feb986e0000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007feb9833c000)
/lib64/ld-linux-x86-64.so.2 (0x00007feb99397000)

ʻO ka Linux-vdso.so.1 ke inoa o ka hale waihona puke aʻo ka helu hex kahi kahi e hoʻokomoʻia ai ka hale waihona i ka hoʻomanaʻo.

E nānā anaʻoe i nā hua'ōlelo'ē aʻe i hahaiʻia ka hōʻailona => kahi ala. ʻO kēia ke ala e hele ai i ka binaryʻano; ʻo ka helu hex kahi kahi e hoʻokomoʻia ai ka waihona.