Faʻaaogaina o le "Ldd" Poloaiga i Linux

O le tulafono ldd e mafai ona faʻaaoga e faʻaali atu ai ia te oe faletusi fefaʻatauaʻiga e manaʻomia e soʻo se polokalama ua tuʻuina atu.

E aoga lenei mea mo le galue pe a iai se faʻalagolago ma e mafai ona faʻaaoga e lisi ai galuega ma mea e le o iai.

ldd Polo Syntax

O le tuʻufaʻatasiga talafeagai lea pe a faʻaaoga le tulafono ldd:

ldd [VAEGA] ... FILE ...

O le lalaga ldd avanoa lea e mafai ona faʻaofiina i totonu o le [OPTION] i le poloaiga o loʻo i luga:

--pip lolomi lenei fesoasoani ma le alu ese mai - lomiga lolomiina lomiga faʻamatalaga ma le alu -d, - toe faʻaaogaina faʻasologa o faʻamaumauga -r, - toe faʻatulagaina faʻasologa o faʻamaumauga ma faʻatinoga faʻaleleia -u, - faʻaaogaina le lolomiina e le faʻaaogaina tuusaʻo faʻalagolago -v, --verbose lolomi uma faamatalaga

Auala e Faaaoga ai le Ldd Poloaiga

E mafai ona e faʻaaoga le poloaiga lea e maua ai nisi faʻamatalaga mai soʻo se tulafono ldd:

ldd -v / auala / i / polokalama / faʻatinoina

O loʻo faʻaalia le faʻamatalaga o faʻamatalaga faʻamatalaga faʻapea foʻi auala ma tuatusi i potu faitautusi tutusa, pei o lenei:

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

Afai e le i ai le faila SO, e mafai ona e mauaina faletusi o loo misi e faʻaaoga ai le poloaiga lenei:

ldd -d auala / to / polokalama

O le gaioiga e talitutusa ma mea nei:

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

Taua: Aua le faʻaaogaina le tulafono ldd e faʻatatau i se polokalame le faʻamaonia talu mai le tulafono e ono mafai ona faʻatinoina. O se auala sili atu lea e saogalemu ai lea e na o vaʻavaʻai tuusaʻo ma e le o le laau faʻalagolago atoa: objdump -p / path / to / program | grep NEEDED .

Auala e Maua ai le Ala i se Talosaga

E tatau ona e tuʻuina atu le ala atoa i se tusi talosaga pe afai e te manaʻo e maua ona faalagolago i le ldd, lea e mafai ona e faia i le tele o auala.

Mo se faʻataʻitaʻiga, o le auala lenei e te maua ai le auala i Firefox :

maua / -name firefox

Ae peitaʻi, o le faafitauli i le tulafono maua , o le a le gata na te lisiina le mea e mafai ona faʻaaoga ae o mea uma e maua ai Firefox, pei o lenei:

O lenei auala o se mea e sili atu i luga o le masini ma e mafai ona e manaʻomia le faʻaaogaina o le tulafono sudo e siitia ai ou avanoa, o le mea lea o le ae maua le tele o faʻatagaga e le maua ai ni mea sese.

E sili atu le faigofie le faʻaogaina o le poloaiga e maua ai le auala o le talosaga:

pe a fai afi

O le taimi nei o le a foliga foliga mai lenei:

/ usr / bin / firefox

/ etc / firefox

/ usr / lib / firefox

Pau mea e tatau ona e faia i le taimi nei e suʻe ai faletusi fefaʻatauaʻiga mo Firefox o loʻo faʻatulagaina le poloaiga lenei:

ldd / usr / bin / firefox

O le gaioiga mai le poloaiga o le a pei o lenei:

linux-vdso.so.1 (0x00007ffff8364000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007feb9917a000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007fb98f76000)
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 le Linux-vdso.so.1 o le igoa o le faletusi ma le numera hex o le tuatusi lea o le a lafoina ai le faletusi i le mafaufau.

O le a e matauina i le tele o isi laina o le upu => e sosoo ai ma se ala. O le ala lenei i le mea faitino faaletino; o le numera hexita o le tuatusi lea o le a faʻatauina ai le faletusi.