Vydání ladicího programu GDB 8.3

Předložené vydání debuggeru GDB 8.3, podporující ladění na úrovni zdroje pro širokou škálu programovacích jazyků (Ada, C, C++, Objective-C, Pascal, Go atd.) na různém hardwaru (i386, amd64, ARM, Power, Sparc, RISC-V atd.) a softwarové platformy (GNU/Linux, *BSD, Unix, Windows, macOS).

Klíč vylepšení:

  • Rozhraní CLI a TUI mají nyní možnost definovat styl terminálu (byl přidán příkaz „set style“). S GNU Highlight je implementováno zvýraznění zdrojového textu;
  • Implementovaná experimentální podpora pro kompilaci a nahrazení zdrojového kódu C++ do procesu řízeného GDB
    (méně). K práci potřebujete alespoň verzi GCC 7.1b zkompilovanou s libcp1.so;

  • Do GDB a GDBserveru byla přidána podpora IPv6. Pro nastavení IPv6 adres použijte formát „[ADRESA]:PORT“;
  • Pro cílové systémy RISC-V byla přidána podpora pro popis cíle ve formátu XML (Formát popisu cíle);
  • Platforma FreeBSD poskytuje podporu pro instalaci záchytných bodů
    (catchpoint) na systémová volání pomocí jejich aliasů specifických pro různá ABI (například pro 'kevent' je k dispozici alias 'freebsd11_kevent' pro vazbu na staré ABI);

  • Do příkazu „target remote“ byla přidána podpora pro Unix sockety (Unix Domain socket);
  • Přidána možnost zobrazit všechny soubory otevřené procesem (příkaz „info proc files“);
  • Implementována schopnost automatického ukládání indexů symbolů DWARF na disk pro urychlení následného načítání stejného spustitelného souboru;
  • Přidána podpora pro přístup k registrům PPR, DSCR, TAR, EBB/PMU a HTM na GDBserver pro platformu PowerPC GNU/Linux;
  • Přidány nové příkazy "set/show debug complex-cplus-types" a
    „set/show debug skip“ pro konfiguraci výstupu dat o převodech typu C++ a informací o přeskočených souborech a funkcích;

  • Přidány příkazy "frame apply COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" pro aplikaci příkazů na zásobník snímků a vláken;
  • Vylepšení byla provedena u příkazů „frame“, „select-frame“, „info frame“,
    — „informační funkce“, „typy informací“, „informační proměnné“, „informační vlákno“, „info proc“;

  • Při spuštění v dávkovém režimu nyní GDB vrátí kód chyby 1, pokud poslední příkaz selže;
  • Přidána možnost vytvářet GDB pomocí nástroje Undefined Behavior Sanitizer od GCC;
  • Přidána základní nastavení systému (nativní konfigurace, pro ladění na stejném systému) pro platformy RISC-V GNU/Linux (riscv*-*-linux*) a RISC-V FreeBSD (riscv*-*-freebsd*);
  • Přidány cílové konfigurace: CSKY ELF (csky*-*-elf), CSKY GNU/Linux (csky*-*-linux), NXP S12Z ELF (s12z-*-elf), OpenRISC GNU/Linux (nebo 1k *-*-linux *), RISC-V GNU/Linux (riscv*-*-linux*) a RISC-V FreeBSD (riscv*-*-freebsd*);
  • Ladění na stejném systému ve Windows nyní vyžaduje Windows XP nebo novější edice;
  • Pro použití Python API je nyní vyžadován Python 2.6 nebo novější.

Zdroj: opennet.ru

Přidat komentář