Lilo awọn "Ldd" Igbese ni Lainos

Ilana ldd le ṣee lo lati fi awọn ile-iṣẹ ti o fẹ silẹ fun ọ fun eyikeyi eto ti a fun.

Eyi jẹ wulo fun ṣiṣẹ jade nigbati o ba ni igbẹkẹle ti o padanu ati pe a le lo lati ṣe akojọ awọn iṣẹ ti o padanu ati ohun.

Ldd Aṣẹpọ Atokuro

Eyi ni apẹrẹ to dara nigba lilo aṣẹ ldd:

ldd [OPTION] ... FILE ...

Eyi ni awọn ifilọlẹ ldd ti o wa ti a le fi sii sinu abala [OPTION] ni aṣẹ ti o loke:

--help tẹjade iranlọwọ yii ati jade kuro - iyipada titẹjade alaye ti ikede ati jade -d, - atunṣe ilana ilana ilana data -r, - iṣẹ-ṣiṣe atunṣe-atunṣe-iṣẹ-ṣiṣe ati awọn iṣẹ-gbigbe -u, - dahun tẹ awọn igbẹkẹle ti o taara ti a ko lo -v, --verbose tẹ gbogbo alaye

Bi o ṣe le lo Ofin Ldd

O le lo aṣẹ wọnyi lati gba alaye sii lati eyikeyi aṣẹ ldd:

ldd -v / ọna / si / eto / executable

Ẹjade fihan alaye ti ikede gẹgẹbi awọn ọna ati awọn adirẹsi si awọn ile-ikawe pín, bi eyi:

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

Ti faili SO ko ba wa ni gbogbo, o le wa awọn ile-iwe ti o padanu lilo pipaṣẹ wọnyi:

ldd -d ọna / si / eto

Oṣiṣẹ jẹ iru si atẹle:

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

Pataki: Ma ṣe ṣiṣe awọn aṣẹ ldd lodi si eto ti a ko ni iṣiro nitori pe aṣẹ le ṣe gangan rẹ. Eyi jẹ ọna-iyọọda ti o ni aabo ti o fihan ni awọn igbẹkẹle ti o taara nikan kii ṣe gbogbo igi ti o gbẹkẹle: objdump -p / path / to / program | Grep nilo .

Bawo ni lati Wa Ona si Ohun elo

O ni lati pese ọna ti o ni kikun si ohun elo kan ti o ba fẹ lati wa awọn igbimọ rẹ pẹlu ldd, eyiti o le ṣe nọmba awọn ọna.

Fun apẹẹrẹ, eyi ni bi o ṣe le rii ọna si Firefox :

ri Akata bi Ina / foonu

Iṣoro pẹlu aṣẹ ti o wa , sibẹsibẹ, ni pe kii ṣe akojọ awọn iṣẹ nikan ṣugbọn nibikibi ti Firefox wa ni ibi, bii eyi:

Ilana yii jẹ apẹrẹ ti aṣeyọri ati pe o le nilo lati lo aṣẹ sudo lati gbe awọn anfani rẹ siwaju sii, bibẹkọ ti o ni anfani lati gba ọpọlọpọ awọn igbanilaaye fun aṣiṣe.

O dipo rọrun lati lo ilana ibi ti o wa lati wa ọna ọna kan:

ibi ti Akata bi Ina

Ni akoko yii awọn oṣiṣẹ le dabi eyi:

/ usr / oniyika / Akata bi Ina

/ ati apamọwọ

/ usr / gbigbasilẹ

Gbogbo ohun ti o ni lati ṣe nisisiyi lati wa awọn ile-ikawe ti o pín fun Firefox jẹ tẹ aṣẹ wọnyi:

ldd / usr / foogiipa

Ẹjade lati aṣẹ naa yoo jẹ nkan bi eleyii:

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

Awọn linux-vdso.so.1 ni orukọ ti ìkàwé ati nọmba hex jẹ adirẹsi ibi ti ibi-ikawe yoo wa ni ẹrù sinu iranti.

Iwọ yoo ṣe akiyesi lori ọpọlọpọ awọn ila miiran ti aami-=> ti tẹle nipasẹ ọna kan. Eyi ni ona si alakomeji ti ara; nọmba hexi jẹ adirẹsi ibi ti ibi-ikawe yoo wa ni ẹrù.