Выпуск адладчыка 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.1б, сабранай з libcp1.so;

  • У GDB і GDBserver дададзена падтрымка IPv6. Для задання адрасоў IPv6 трэба выкарыстоўваць фармат «[ADDRESS]:PORT»;
  • Для мэтавых сістэм RISC-V дададзена падтрымка апісання мэты ў фармаце XML (Target Description Format);
  • На платформе FreeBSD забяспечана падтрымка ўстаноўкі кропак перахопу.
    (catchpoint) на сістэмныя выклікі, выкарыстоўваючы іх псеўданімы, спецыфічныя для розных ABI (напрыклад, для 'kevent' даступны псеўданім 'freebsd11_kevent' для прывязкі да старога ABI);

  • У каманду "target remote" дададзена падтрымка Unix-сокетаў (Unix Domain socket);
  • Дададзена магчымасць адлюстравання ўсіх файлаў, адкрытых працэсам (каманда "info proc files");
  • Рэалізаваная магчымасць аўтаматычнага захавання на дыск індэксаў сімвалаў DWARF для паскарэння наступнай загрузкі таго ж выкананага файла;
  • У GDBserver для платформы PowerPC GNU/Linux дададзена падтрымка доступу да рэгістраў PPR, DSCR, TAR, EBB/PMU і HTM;
  • Дададзеныя новыя каманды "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",
    - "info functions", "info types", "info variables", "info thread", "info proc";

  • Пры запуску ў пакетным рэжыме GDB зараз вяртае код памылкі 1 у выпадку збою выканання апошняй каманды;
  • Дададзена магчымасць зборкі GDB з прадстаўляецца GCC дэтэктарам нявызначаных паводзін (Undefined Behavior Sanitizer);
  • Дададзеныя налады базавай сістэмы (native configuration, для адладкі на той жа сістэме) для платформаў RISC-V GNU/Linux (riscv*-*-linux*) і RISC-V FreeBSD (riscv*-*-freebsd*);
  • Дададзеныя налады мэтавых сістэм (target configuration): 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 API зараз патрабуецца Python 2.6 ці навей.

Крыніца: opennet.ru

Дадаць каментар