Vydanie ladiaceho nástroja GDB 8.3

Predloženej vydanie debuggera GDB 8.3, podporujúce ladenie na úrovni zdroja pre širokú škálu programovacích jazykov (Ada, C, C++, Objective-C, Pascal, Go atď.) na rôznom hardvéri (i386, amd64, ARM, Power, Sparc, RISC-V a pod.) a softvérové ​​platformy (GNU/Linux, *BSD, Unix, Windows, macOS).

Kľúč vylepšenia:

  • Rozhrania CLI a TUI majú teraz možnosť definovať štýl terminálu (bol pridaný príkaz „set style“). S GNU Highlight je implementované zvýraznenie zdrojového textu;
  • Implementovaná experimentálna podpora pre kompiláciu a nahradenie zdrojového kódu C++ do procesu riadeného GDB
    (spodné). Na fungovanie potrebujete aspoň verziu GCC 7.1b skompilovanú s libcp1.so;

  • Do GDB a GDBserveru bola pridaná podpora IPv6. Ak chcete nastaviť adresy IPv6, použite formát „[ADRESA]:PORT“;
  • Pre cieľové systémy RISC-V bola pridaná podpora pre popis cieľa vo formáte XML (Formát popisu cieľa);
  • Platforma FreeBSD poskytuje podporu pre inštaláciu záchytných bodov
    (catchpoint) na systémové volania pomocou ich aliasov špecifických pre rôzne ABI (napríklad pre 'kevent' je dostupný alias 'freebsd11_kevent', ktorý sa viaže na staré ABI);

  • Do príkazu „target remote“ bola pridaná podpora pre Unix sockety (Unix Domain socket);
  • Pridaná možnosť zobraziť všetky súbory otvorené procesom (príkaz „info proc files“);
  • Implementovaná schopnosť automaticky ukladať indexy symbolov DWARF na disk, aby sa urýchlilo následné načítanie rovnakého spustiteľného súboru;
  • Pridaná podpora pre prístup k registrom PPR, DSCR, TAR, EBB/PMU a HTM na GDBserver pre platformu PowerPC GNU/Linux;
  • Pridané nové príkazy "set/show debug complex-cplus-types" a
    „set/show debug skip“ na konfiguráciu výstupu údajov o konverziách typu C++ a informácií o preskočených súboroch a funkciách;

  • Pridané príkazy "frame apply COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" na aplikovanie príkazov na zásobníkové snímky a vlákna;
  • Vylepšenia sa dočkali príkazy „frame“, „select-frame“, „info frame“,
    — „informačné funkcie“, „typy informácií“, „informačné premenné“, „informačné vlákno“, „informačný proces“;

  • Keď sa spustí v dávkovom režime, GDB teraz vráti kód chyby 1, ak posledný príkaz zlyhá;
  • Pridaná možnosť vytvárať GDB pomocou Undefined Behavior Sanitizer, ktorý poskytuje GCC;
  • Pridané základné systémové nastavenia (natívna konfigurácia, pre ladenie na rovnakom systéme) pre platformy RISC-V GNU/Linux (riscv*-*-linux*) a RISC-V FreeBSD (riscv*-*-freebsd*);
  • Pridané cieľové konfigurácie: CSKY ELF (csky*-*-elf), CSKY GNU/Linux (csky*-*-linux), NXP S12Z ELF (s12z-*-elf), OpenRISC GNU/Linux (alebo 1k *-*-linux *), RISC-V GNU/Linux (riscv*-*-linux*) a RISC-V FreeBSD (riscv*-*-freebsd*);
  • Ladenie na rovnakom systéme v systéme Windows teraz vyžaduje Windows XP alebo novšie vydania;
  • Na používanie rozhrania Python API je teraz potrebný Python 2.6 alebo novší.

Zdroj: opennet.ru

Pridať komentár