Ukusebenzisa umyalelo we "ldd" kwi-Linux

Umyalelo we-ldd ungasetyenziselwa ukubonisa iilayibrari ezabelwana ngazo ezifunekayo nayiphina inkqubo.

Oku kuncedo ekusebenzeni xa kukho ukuxhomekeka kokulahlekileyo kwaye ungasetyenziselwa ukuluhlu lwemisebenzi engekho kunye nezinto.

ldd I-Syntax yoLawulo

Le yintetho efanelekileyo xa usebenzisa umyalelo we-ldd:

ldd [OPTION] ... FILE ...

Nantsi iinguqulelo zomyalelo we-ldd ezingafakwa kwi- [OPTION] kwindawo engentla ngentetho:

- shicilela olu lwazi kunye nolwazi lokushicilela ulwazi lwangokushicilelwa kunye nokuphuma -d, - ukudwelisa inkqubo yokufuduswa kwedatha -r, - usebenziso-uhambisa idatha yenkqubo kunye nokuthunyelwa komsebenzi -u -v, --verbose uprinte lonke ulwazi

Indlela yokusebenzisa i-ldd Command

Ungasebenzisa umyalelo olandelayo ukufumana ulwazi olungaphezulu kunoma yimuphi umyalelo we-ldd:

ldd -v / umendo / ukuya kwiprogram / ukusebenza

Imveliso ibonisa ulwazi lwengcaciso kunye neendlela kunye needilesi kwiilayibrari ezabelwana ngazo, njengale:

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

Ukuba ifayile ye-SO ayikho nonke, unokufumana iilayibrari ezingekhoyo usebenzisa umyalelo olandelayo:

ldd -d / indlela / kwiprogram

Imveliso ifana nale ilandelayo:

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

Kubalulekile: Ungalokothi ugijime umyalelo we-ldd ngokubhekiselele kwiprogram engathembekanga ekubeni umyalelo ungayenza. Le yindlela ekhuselekileyo ebonisa nje ukuxhomekeka ngokuthe ngqo kunye nomthi othembekileyo : objdump -p / umzila / ukuya kwiprogram | I-grep ifunwa .

Indlela yokufumana indlela kwiSicelo

Ufanele unikezele indlela epheleleyo kwisicelo ukuba ufuna ukufumana uxhomekeke kwi-ldd, ongayenza ngeendlela ezininzi.

Ngokomzekelo, le yindlela oyifumana ngayo indlela eya kwi- Firefox :

fumana / -name firefox

Ingxaki ngomyalelo wokufumana , nangona kunjalo, ayiyi kuluhlu kuphela i-executable kodwa yonke indawo apho i-Firefox ikhona khona, njengale:

Le ndlela yinkqutyana yokutshatyalaliswa kwaye ungadinga ukusebenzisa umyalelo wesondlo ukuphakamisa amalungelo akho, mhlawumbi unako ukufumana iimpazamo ezininzi ezinqatshelwe imvume.

Kunoko kulula kakhulu ukusebenzisa umyalelo apho ufumana umendo wesicelo:

apho firefox

Eli xesha umphumo ungabonakala ngathi:

/ usr / bin / firefox

/ njl / firefox

/ usr / lib / firefox

Konke okufuneka ukwenze ngoku ukufumana iilayibrari ezabelwana ngazo ze-Firefox uthayipha umyalelo olandelayo:

ldd / usr / bin / firefox

Imveliso evela kumyalelo iya kuba yinto enje:

linux-vdso.so.1 (0x00007ffff8364000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007feb9917a000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007feb98f76000)
libstdc ++. ngoko.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)

I-linux-vdso.so.1 ligama lelayibrari nenombolo ye-hex yile dilesi apho ilayibrari iya kulayishwa kwimemori.

Uza kuphawula kwimiba emininzi leyo ukuba = = isimboli ilandelwa yindlela. Le yindlela eya kwibhinari yangokwenyama; Inombolo ye-hex yile dilesi apho ilayibrari iya kulayishwa.