Версия на програмата за отстраняване на грешки на 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 вече имат способността да дефинират стила на терминала (добавена е командата „set style“). С GNU Highlight е реализирано осветяване на изходния текст;
  • Реализирана експериментална поддръжка за компилиране и заместване на изходния код на C++ в процес, контролиран от GDB
    (по-малко). За да работите, имате нужда от поне версия на GCC 7.1b, компилиран с libcp1.so;

  • Поддръжката на IPv6 е добавена към GDB и GDBserver. За да зададете IPv6 адреси, използвайте формата „[АДРЕС]:ПОРТ“;
  • За целевите системи RISC-V е добавена поддръжка за описание на целта в XML формат (Формат на описание на целта);
  • Платформата FreeBSD осигурява поддръжка за инсталиране на точки за прихващане
    (catchpoint) към системни извиквания, използвайки техните псевдоними, специфични за различни ABI (например за „kevent“ е наличен псевдоним „freebsd11_kevent“ за свързване към стария ABI);

  • Поддръжка за Unix сокети (Unix Domain socket) е добавена към командата „target remote“;
  • Добавена е възможност за показване на всички файлове, отворени от процес (команда “info proc files”);
  • Въведена е възможност за автоматично записване на индекси на DWARF символи на диск, за да се ускори последващото зареждане на същия изпълним файл;
  • Добавена е поддръжка за достъп до регистрите PPR, DSCR, TAR, EBB/PMU и HTM към GDBserver за платформата PowerPC GNU/Linux;
  • Добавени са нови команди "set/show debug compile-cplus-types" и
    „set/show debug skip“ за конфигуриране на изхода на данни за преобразувания на тип C++ и информация за пропуснати файлове и функции;

  • Добавени са команди „frame apply COMMAND“, „taas COMMAND“, „faas COMMAND“, „tfaas COMMAND“ за прилагане на команди за стек на рамки и нишки;
  • Направени са подобрения на командите “frame”, “select-frame”, “info frame”,
    — „информационни функции“, „информационни типове“, „информационни променливи“, „информационна нишка“, „информационна процедура“;

  • Когато се изпълнява в пакетен режим, 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*);
  • Отстраняването на грешки на същата система в Windows вече изисква Windows XP или по-нови издания;
  • Сега се изисква Python 2.6 или по-нова версия, за да използвате API на Python.

Източник: opennet.ru

Добавяне на нов коментар