Издание за дебагер на GDB 8.3

Воведени ослободување на дебагерот ГДБ 8.3, поддршка за дебагирање на ниво на извор за широк опсег на програмски јазици (Ada, C, C++, Objective-C, Pascal, Go, итн.) на различен хардвер (i386, amd64, ARM, Power, Sparc, RISC-V и сл.) и софтверски платформи (GNU/Linux, *BSD, Unix, Windows, macOS).

Клуч подобрувања:

  • Интерфејсите CLI и TUI сега имаат можност да го дефинираат стилот на терминалот (командата „постави стил“ е додадена). Со GNU Highlight, се имплементира истакнувањето на изворниот текст;
  • Спроведена експериментална поддршка за компајлирање и замена на изворниот код на C++ во процес контролиран од GDB
    (пониска). За да работите, потребна ви е барем верзија на GCC 7.1b компајлирана со libcp1.so;

  • Поддршката за IPv6 е додадена на GDB и GDBserver. За да поставите IPv6 адреси, користете го форматот „[ADDRESS]:PORT“;
  • За целните системи RISC-V, додадена е поддршка за опишување на целта во XML формат (Формат на опис на целта);
  • Платформата FreeBSD обезбедува поддршка за инсталирање точки за пресретнување
    (catchpoint) до системски повици користејќи ги нивните псевдоними специфични за различни ABI (на пример, за 'kevent' е достапен алијас 'freebsd11_kevent' за да се поврзе со стариот ABI);

  • Поддршка за Unix сокети (Unix Domain socket) е додадена на командата „target remote“;
  • Додадена е можност за прикажување на сите датотеки отворени со процес (команда „info proc files“);
  • Имплементирана способност за автоматско зачувување на индексите на симболите ЏУЏЕ на дискот за да се забрза следното вчитување на истата извршна датотека;
  • Додадена е поддршка за пристап до регистрите PPR, DSCR, TAR, EBB/PMU и HTM на GDBserver за платформата PowerPC GNU/Linux;
  • Додадени се нови команди „постави/покажи дебаг compile-cplus-types“ и
    „постави/прикажи прескокнување за отстранување грешки“ за конфигурирање на излезот на податоци за конверзии од типот C++ и информации за прескокнати датотеки и функции;

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

  • Кога работи во сериски режим, 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 или понова верзија за користење на Python API.

Извор: opennet.ru

Додадете коментар