د لیډ کمانډ کېدی شي تاسو ته وښودل شي چې تاسو ته کوم پروګرام ورکړل شوی شریک کتابتونونه وښایئ.
دا د کار کولو لپاره ګټور کار دی کله چې د ناباوره انډول شتون شتون ولري او د ورکړو کارونو او توکو لیست لپاره کارول کیدی شي.
د کوډ کمانډ مطابقت
دا د لیډ کمانډ کارولو په وخت کې مناسب نخشه ده :
لینک [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 | توره اړتیا .
غوښتنلیک ته لاره څنګه پیدا کول
تاسو باید د غوښتنلیک لپاره بشپړ لاره چمتو کړئ که تاسو غواړئ خپل انحصارونه د لیزډ سره ومومئ، کوم چې تاسو کولی شئ څو لارې ترسره کړئ.
د مثال په توګه، دا څنګه د فایرفوکس لپاره الر ومومئ:
فایرفوکس ومومئمګر د تلاش کمانډ ستونزه، دا دا ده چې دا به یوازې د اجرا وړ وړ لیست لیست نه وي مګر هر ځای چې فایرفوکس واقع دی، لکه دا:
- /etc/skel/.mozilla/firefox
- / کور / کیشي / موزیم / فایرفوکس
- ///ome.mozilla/firefox
- / usr / bin / firefox
- / usr / lib / firefox
- / usr / lib / فائر فاکس / فایرفوکس
دا تګلاره یو څه ډیره زیاته ده او ممکن تاسو ته د امتیازونو د لوړولو لپاره د سوډان کمانډ استعمالولو ته اړتیا ولرئ، بلکه تاسو ممکن د ډیرو اجازه ترلاسه کولو غلطۍ رد کړي.
دا د ځای ځای لپاره د غوښتنلیک لار موندلو لپاره خورا اسانه دی:
چیرته فایرفوکسدا وخت ښايي محصول داسې وي:
/ 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 د کتابتون نوم دی او د هکس شمیره هغه پته ده چې کتابتون به په حافظه کې پورته شي.
تاسو به د نورو لینونو په اړه خبر کړئ چې = = سمبول د یو لاری څخه وروسته تعقیب شي. دا د فزیکي بائنری لاره ده؛ د هکس شمیره هغه پته ده چې کتابتون به پورته شي.