این دستور abipkgdiff است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
abipkgdiff - ABI فایل های ELF را در بسته های نرم افزاری مقایسه کنید
abipkgdiff رابط های باینری برنامه (ABI) را مقایسه می کند ELFE باینری موجود است
در دو بسته نرم افزاری فرمت های بسته نرم افزاری که در حال حاضر پشتیبانی می شوند هستند دبل, RPM,
قیر آرشیوها (فشرده یا غیر فشرده) و دایرکتوری های ساده که حاوی فایل های باینری هستند.
برای یک گزارش جامع تغییر ABI که شامل تغییرات مربوط به تابع و متغیر است
انواع فرعی، دو بسته ورودی باید با اطلاعات اشکال زدایی آنها همراه باشد
بسته هایی که حاوی اطلاعات اشکال زدایی هستند آدم کوتوله فرمت.
فراخوانی
abipkgdiff [گزینه]
OPTIONS
· --کمک | -h
یک راهنمای کوتاه در مورد فرمان و خروج نمایش دهید.
· - نسخه | -v
نسخه برنامه را نمایش دهید و از آن خارج شوید.
· --debug-info-pkg1 | --d1
برای مواردی که اطلاعات اشکال زدایی برای بسته 1 به یک فایل جداگانه تقسیم می شود،
می گوید abipkgdiff کجا می توان آن بسته اطلاعات اشکال زدایی جداگانه را پیدا کرد.
· --debug-info-pkg2 | --d2
برای مواردی که اطلاعات اشکال زدایی برای بسته 2 به یک فایل جداگانه تقسیم می شود،
می گوید abipkgdiff کجا می توان آن بسته اطلاعات اشکال زدایی جداگانه را پیدا کرد.
· --dso-only
فقط فایل های ELF را که کتابخانه های مشترک هستند مقایسه کنید. فایل های اجرایی را مقایسه نکنید،
برای مثال.
· --زائد
در گزارش های تفاوت، تغییرات اضافی را نمایش دهید. یک تغییر اضافی یک تغییر است
که در جای دیگری در یک گزارش داده شده نمایش داده شده است.
· --بدون پیوند-نام
در گزارش حاصل، نام پیوندهای اضافه شده، حذف شده یا نمایش داده نشود
تغییر توابع یا متغیرها
· --بدون-افزودن-syms
لیستی از توابع، متغیرها یا هر نمادی که اضافه شده را نشان ندهید.
· --بدون افزودن-باینری
لیست باینری هایی که به بسته دوم اضافه شده اند را نشان ندهید.
لطفاً توجه داشته باشید که وجود چنین باینری های اضافه شده مانند ABI در نظر گرفته نمی شود
تغییر توسط این ابزار؛ به این ترتیب، هیچ تاثیری بر روی کد خروجی ندارد
ابزار این فقط یک ارزش اطلاعاتی دارد. با این حال، باینری های حذف شده عبارتند از
به عنوان یک تغییر ABI در نظر گرفته می شود.
· -- بدون نادیده گرفتن
جستجو نکنید بسته 2 برای وجود فایل های سرکوب
· -- بدون موازی
به طور پیش فرض، abipkgdiff از تمام پردازنده هایی که در اختیار دارد برای اجرا استفاده خواهد کرد
همزمان این گزینه به آن میگوید که بستهها را استخراج نکند یا مقایسه را در آن اجرا نکند
موازی.
· -- سرکوب ها | --suppr <مسیر سرکوب ها>
از یک فایل مشخصات سرکوب واقع در مسیر سرکوب ها. توجه داشته باشید که این
گزینه می تواند چندین بار در خط فرمان ظاهر شود. همه سرکوب
سپس فایل های مشخصات در نظر گرفته می شوند.
· --no-show-locs
اطلاعات مربوط به جایی که در دوم به اشتراک گذاشته شده کتابخانه مربوطه
نوع عوض شد
· --fail-no-dbg
برنامه را از کار بیاندازید و در صورتی که قادر به خواندن هیچ یک از کدها نبودید، یک کد خروج غیر صفر را برگردانید
اطلاعات اشکال زدایی که از بسته های اطلاعات اشکال زدایی ارائه شده در
خط فرمان. اگر هیچ بسته اطلاعات اشکال زدایی در خط فرمان ارائه نشده است، این است
گزینه فعال نیست
توجه داشته باشید که کد خروج غیر صفر که در نتیجه این گزینه توسط برنامه برگردانده شده است
ثابت است ABIDIFF_ERROR. برای دانستن مقدار عددی آن ثابت لطفا
به مستندات کد خروج مراجعه کنید.
· --keep-tmp-files
فایل های دایرکتوری موقتی را که در حین اجرا ایجاد می شوند پاک نکنید
ابزار.
· -- پرحرف
پیام های پیشرفت مفصل منتشر کنید.
برگشت ارزش
کد خروج از abipkgdiff اگر ABI باینری ها با هم مقایسه شوند، دستور 0 است
مساوی یا غیر صفر هستند اگر متفاوت باشند یا اگر ابزار با خطا مواجه شده باشد.
در مورد بعدی، مقدار کد خروج مانند ابزار abidiff است.
با استفاده از خدمات onworks.net از abipkgdiff آنلاین استفاده کنید