EU-SRCFILES(1) دستورات کاربر EU-SRCFILES(1)

eu-srcfiles - فهرست کردن پرونده‌های منبع یک پرونده DWARF/ELF

eu-srcfiles [-0|--null] [-c|--cu-only] [-v|--verbose] [-z|--zip] INPUT

دستور eu-srcfiles تمام پرونده‌های منبع یک پرونده DWARF/ELF داده‌شده را فهرست می‌کند. این فهرست بر پایه جستجوی اطلاعات اشکال‌زدایی DWARF (debuginfo) است که در صورت امکان ممکن است به‌طور خودکار توسط debuginfod واکشی شود. پرونده هدف می‌تواند یک پرونده اجرایی، یک رونوشت حافظه (coredump)، یک فرایند یا حتی هسته در حال اجرا باشد. ورودی پیش‌فرض، پرونده 'a.out' است. نام پرونده‌های منبع با افزودن مسیر کامل به ابتدای آن‌ها یکتا شده و سپس در خروجی استاندارد چاپ می‌شوند. پرونده‌های منبع را می‌توان درون یک پرونده zip قرار داد که به خروجی استاندارد ارسال می‌شود.

توجه داشته باشید که تمام رخدادهای '/./' و '/../' در نام مسیر متعارف‌سازی می‌شوند.

فرم‌های بلند و کوتاه گزینه‌ها که در اینجا به‌عنوان جایگزین نشان داده شده‌اند، معادل یکدیگر هستند.

یافتن نشانی‌ها از امضاهای یافت‌شده در COREFILE.
مسیر جستجو برای پرونده‌های مجزای debuginfo.
یافتن نشانی‌ها در FILE.
یافتن نشانی‌ها در هسته در حال اجرا.
هسته به همراه تمام ماژول‌ها.
یافتن نشانی‌ها در پرونده‌های نگاشت‌شده بر اساس خواندن از FILE در قالب /proc/PID/maps لینوکس.
یافتن نشانی‌ها در پرونده‌های نگاشت‌شده به فرایند PID.
-?, --help
ارائه این فهرست راهنما.
ارائه یک پیام کوتاه درباره نحوه استفاده.
چاپ نسخه برنامه.

-0, --null
جداسازی موارد با یک نویسه تهی (null) به‌جای خط جدید.
غیرفعال کردن جستجوی پرونده‌های منبع محلی هنگامی که debuginfod در واکشی پرونده‌ها ناموفق است. این گزینه تنها هنگام واکشی و فشرده‌سازی پرونده‌ها به صورت zip کاربرد دارد.
تنها نام‌های CU (واحد کامپایل) را فهرست می‌کند.
افزایش پرگویی پیام‌های گزارش‌گیری (لاگ).
فشرده‌سازی تمام پرونده‌های منبع در قالب zip و ارسال به خروجی استاندارد. به‌طور پیش‌فرض، پرونده‌ها به‌صورت خودکار توسط debuginfod (در صورت امکان) یا به‌صورت محلی به‌عنوان پشتیبان واکشی می‌شوند. هر پرونده منبعی که پیدا نشود بایگانی نخواهد شد.

فهرست کردن تمام پرونده‌های منبع برای یک باینری.


eu-srcfiles -e /bin/ls

فهرست کردن تمام نام‌های واحدهای کامپایل (CU) برای یک فرایند مشخص (شامل کتابخانه‌های اشتراکی).


eu-srcfiles -c -p $$

فهرست کردن پرونده‌های منبع یک باینری بر اساس buildid آن، با استفاده از debuginfod.


binary=`debuginfod-find executable 9c22d8d9e42bd051ffdc1064fdfd456ba781c629`
eu-srcfiles -c -e $binary

نمایش کد منبع اولین CU از یک کتابخانه اشتراکی.


binary=/usr/lib64/libc.so.6
srcfile=`eu-srcfiles -c -e $binary | head -1`
cat `debuginfod-find source $binary $srcfile`

فهرست کردن پرونده‌های منبع یک ایمیج هسته.


eu-srcfiles -e /boot/vmlinuz-`uname -r`

فشرده‌سازی تمام پرونده‌های منبع برای یک باینری در قالب zip.


eu-srcfiles -z -e /bin/ls > ls.zip

نوشته‌شده توسط Housam Alamour.

لطفاً باگ‌ها را در https://sourceware.org/bugzilla گزارش دهید.

کپی‌رایت © ۲۰۲۳ شرکت Red Hat Inc. مجوز GPLv3+: گنو GPL نسخه ۳ یا جدیدتر https://gnu.org/licenses/gpl.html. این یک نرم‌افزار آزاد است: شما در تغییر و بازتوزیع آن آزاد هستید. هیچ ضمانتی وجود ندارد، تا حدی که توسط قانون مجاز دانسته شده است.

2023-Sept-25 elfutils