انتشار دیباگر GDB 8.3

ارسال شده توسط انتشار اشکال زدا GDB 8.3، پشتیبانی از اشکال زدایی در سطح منبع برای طیف گسترده ای از زبان های برنامه نویسی (Ada، C، C++، Objective-C، Pascal، Go، و غیره) روی سخت افزارهای مختلف (i386، amd64، ARM، Power، Sparc، RISC-V و غیره) و پلتفرم های نرم افزاری (GNU/Linux، *BSD، Unix، Windows، macOS).

کلید پیشرفت ها:

  • رابط‌های CLI و TUI اکنون توانایی تعریف سبک ترمینال را دارند (دستور "ستایل تنظیم" اضافه شده است). با هایلایت گنو، برجسته سازی متن مبدأ پیاده سازی می شود.
  • پشتیبانی آزمایشی برای کامپایل و جایگزینی کد منبع C++ در یک فرآیند کنترل شده توسط GDB اجرا شده است.
    (پایین). برای کار، حداقل به نسخه ای از GCC 7.1b نیاز دارید که با libcp1.so کامپایل شده باشد.

  • پشتیبانی IPv6 به GDB و GDBserver اضافه شده است. برای تنظیم آدرس های IPv6، از قالب "[ADDRESS]:PORT" استفاده کنید.
  • برای سیستم های هدف RISC-V، پشتیبانی برای توصیف هدف در قالب XML اضافه شده است (فرمت توضیحات هدف);
  • پلت فرم FreeBSD از نصب نقاط رهگیری پشتیبانی می کند
    (نقطه گیر) به فراخوانی های سیستمی با استفاده از نام مستعار خاص خود برای ABI های مختلف (به عنوان مثال، برای 'kevent' یک نام مستعار 'freebsd11_kevent' برای اتصال به ABI قدیمی در دسترس است).

  • پشتیبانی از سوکت‌های یونیکس (سوکت دامنه یونیکس) به دستور "هدف از راه دور" اضافه شده است.
  • اضافه شدن قابلیت نمایش تمام فایل‌های باز شده توسط یک فرآیند (فرمان “info proc files”)؛
  • قابلیت ذخیره خودکار نمایه های نماد DWARF در دیسک را برای سرعت بخشیدن به بارگذاری بعدی همان فایل اجرایی پیاده سازی کرد.
  • اضافه شدن پشتیبانی برای دسترسی به رجیسترهای PPR، DSCR، TAR، EBB/PMU و HTM به GDBserver برای پلتفرم PowerPC GNU/Linux.
  • دستورات جدید "set/show debug compile-cplus-types" و
    «تنظیم/نمایش رد اشکال‌زدایی» برای پیکربندی خروجی داده‌های مربوط به تبدیل‌های نوع C++ و اطلاعات مربوط به فایل‌ها و توابع حذف‌شده.

  • دستورات "frame application COMMAND"، "taas COMMAND"، "faas COMMAND"، "tfaas COMMAND" برای اعمال دستورات در پشته فریم ها و رشته ها اضافه شده است.
  • بهبودهایی در دستورات "frame"، "select-frame"، "info frame" انجام شده است.
    - "توابع اطلاعات"، "انواع اطلاعات"، "متغیرهای اطلاعات"، "رشته اطلاعات"، "info proc"؛

  • هنگامی که در حالت دسته ای اجرا می شود، GDB اکنون کد خطای 1 را در صورت عدم موفقیت آخرین دستور برمی گرداند.
  • قابلیت ساخت GDB با ضدعفونی کننده رفتار نامشخص ارائه شده توسط GCC اضافه شده است.
  • تنظیمات سیستم پایه (پیکربندی بومی، برای اشکال زدایی در همان سیستم) برای پلتفرم های RISC-V GNU/Linux (riscv*-*-linux*) و RISC-V FreeBSD (riscv*-*-freebsd*) اضافه شده است.
  • تنظیمات هدف اضافه شده: CSKY ELF (csky*-*-elf)، CSKY GNU/Linux (csky*-*-linux)، NXP S12Z ELF (s12z-*-elf)، OpenRISC GNU/Linux (or1k *-*-linux) *)، RISC-V GNU/Linux (riscv*-*-linux*) و RISC-V FreeBSD (riscv*-*-freebsd*)؛
  • اشکال زدایی روی همان سیستم در ویندوز اکنون به ویندوز XP یا نسخه های جدیدتر نیاز دارد.
  • اکنون برای استفاده از Python API به پایتون 2.6 یا بالاتر نیاز است.

منبع: opennet.ru

اضافه کردن نظر