په لینکس کې د "ldd" کمانډ کارول

د لیډ کمانډ کېدی شي تاسو ته وښودل شي چې تاسو ته کوم پروګرام ورکړل شوی شریک کتابتونونه وښایئ.

دا د کار کولو لپاره ګټور کار دی کله چې د ناباوره انډول شتون شتون ولري او د ورکړو کارونو او توکو لیست لپاره کارول کیدی شي.

د کوډ کمانډ مطابقت

دا د لیډ کمانډ کارولو په وخت کې مناسب نخشه ده :

لینک [OPTION] ... فایل ...

دلته د لیډ شتون شتون لري کوم چې د [OPTION] ځای ته په پورته پلمه کې داخل کیدی شي:

--help دا مرستې چاپ او وتلو - د تبادلې چاپ نسخه معلومات او خارجي --d، --data-relocs د پروسې ډاټا لیږدونه -r، - د فایشن - رانسکس پروسې ارقام او فعالیت فعالیتونه --u، - غیر منظم چاپ غیر مستقیم تړاوونه -v، - د ټولو معلوماتو چاپول

د لیزډ کمانډ څنګه کارول کیږي

تاسو کولی شئ د لاندې لیډ کمانډ څخه نور معلومات ترلاسه کولو لپاره لاندې کمانډ وکاروئ:

ldd -v / path / to / پروګرام / عملي کولو وړ

دا محصول نسخه معلومات او همداراز شریکې کتابتونونو ته لار او پتې ښیي، لکه:

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

که د SO SO فایل شتون نلري، نو کولی شئ د لاندني کمانډ څخه کار اخیستل شوي کتابتونونه ومومئ:

د LD-D لار / پروګرام / پروګرام

محصول په لاندې ډول سره ورته دی:

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

مهم: د ناقانونه پروګرام په مقابل کې د Ldd کمانډ مه ځئ ځکه چې کمانډ کولی شي په حقیقت کې دا اعدام کړي. دا یو خوندي بدیل دی چې یوازې مستقیم تړاو لري او نه یوازې د انحصار ونې ښیي : objdump -p / path / to / program | توره اړتیا .

غوښتنلیک ته لاره څنګه پیدا کول

تاسو باید د غوښتنلیک لپاره بشپړ لاره چمتو کړئ که تاسو غواړئ خپل انحصارونه د لیزډ سره ومومئ، کوم چې تاسو کولی شئ څو لارې ترسره کړئ.

د مثال په توګه، دا څنګه د فایرفوکس لپاره الر ومومئ:

فایرفوکس ومومئ

مګر د تلاش کمانډ ستونزه، دا دا ده چې دا به یوازې د اجرا وړ وړ لیست لیست نه وي مګر هر ځای چې فایرفوکس واقع دی، لکه دا:

دا تګلاره یو څه ډیره زیاته ده او ممکن تاسو ته د امتیازونو د لوړولو لپاره د سوډان کمانډ استعمالولو ته اړتیا ولرئ، بلکه تاسو ممکن د ډیرو اجازه ترلاسه کولو غلطۍ رد کړي.

دا د ځای ځای لپاره د غوښتنلیک لار موندلو لپاره خورا اسانه دی:

چیرته فایرفوکس

دا وخت ښايي محصول داسې وي:

/ usr / bin / firefox

/ etc / firefox

/ usr / lib / firefox

تاسو ټول باید اوس د فایرفوکس لپاره ګډ کتابتونونه ومومئ لاندې کمانډ ټایپ کړئ:

ldd / usr / bin / firefox

د قوماندې څخه محصول به داسې وي لکه:

لینکس-vdso.so.1 (0x00007ffff8364000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007feb9917a000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007feb98f76000)
libstdc ++ so 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)

لینکس-vdso.so.1 د کتابتون نوم دی او د هکس شمیره هغه پته ده چې کتابتون به په حافظه کې پورته شي.

تاسو به د نورو لینونو په اړه خبر کړئ چې = = سمبول د یو لاری څخه وروسته تعقیب شي. دا د فزیکي بائنری لاره ده؛ د هکس شمیره هغه پته ده چې کتابتون به پورته شي.