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 ulwaziIndlela yokusebenzisa i-ldd Command
Ungasebenzisa umyalelo olandelayo ukufumana ulwazi olungaphezulu kunoma yimuphi umyalelo we-ldd:
ldd -v / umendo / ukuya kwiprogram / ukusebenzaImveliso 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 / kwiprogramImveliso 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 firefoxIngxaki ngomyalelo wokufumana , nangona kunjalo, ayiyi kuluhlu kuphela i-executable kodwa yonke indawo apho i-Firefox ikhona khona, njengale:
- /etc/skel/.mozilla/firefox
- / ikhaya // cache / mozilla / firefox
- /home//.mozilla/firefox
- / usr / bin / Firefox
- / usr / lib / Firefox
- / usr / lib / Firefox / Firefox
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 firefoxEli 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 / firefoxImveliso 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.