Izdaja razhroščevalnika GDB 8.3

Predložil izdaja razhroščevalnika GDB 8.3, ki podpira odpravljanje napak na izvorni ravni za široko paleto programskih jezikov (Ada, C, C++, Objective-C, Pascal, Go itd.) na različni strojni opremi (i386, amd64, ARM, Power, Sparc, RISC-V itd.) in programske platforme (GNU/Linux, *BSD, Unix, Windows, macOS).

Ključ izboljšave:

  • Vmesnika CLI in TUI imata zdaj možnost definiranja sloga terminala (dodan je bil ukaz »set style«). Z GNU Highlight je implementirano označevanje izvornega besedila;
  • Implementirana eksperimentalna podpora za prevajanje in zamenjavo izvorne kode C++ v proces, ki ga nadzoruje GDB
    (dno). Za delo potrebujete vsaj različico GCC 7.1b, prevedeno z libcp1.so;

  • Podpora za IPv6 je bila dodana v GDB in GDBserver. Za nastavitev naslovov IPv6 uporabite obliko »[NASLOV]:VRTA«;
  • Za ciljne sisteme RISC-V je bila dodana podpora za opis cilja v formatu XML (Format ciljnega opisa);
  • Platforma FreeBSD nudi podporo za namestitev prestreznih točk
    (catchpoint) za sistemske klice z uporabo njihovih vzdevkov, specifičnih za različne ABI (na primer, za 'kevent' je na voljo vzdevek 'freebsd11_kevent' za povezovanje s starim ABI);

  • Podpora za vtičnice Unix (domena Unix vtičnica) je bila dodana ukazu »target remote«;
  • Dodana možnost prikaza vseh datotek, ki jih je odprl proces (ukaz “info proc files”);
  • Implementirana možnost samodejnega shranjevanja indeksov simbola ŠKRAT na disk za pospešitev poznejšega nalaganja iste izvršljive datoteke;
  • Dodana podpora za dostop do registrov PPR, DSCR, TAR, EBB/PMU in HTM za GDBserver za platformo PowerPC GNU/Linux;
  • Dodani novi ukazi "set/show debug compile-cplus-types" in
    »set/show debug skip« za konfiguracijo izpisa podatkov o pretvorbah vrste C++ in informacij o preskočenih datotekah in funkcijah;

  • Dodani ukazi »frame apply COMMAND«, »taas COMMAND«, »faas COMMAND«, »tfaas COMMAND« za uporabo ukazov za zlaganje okvirjev in niti;
  • Izboljšani so bili ukazi “frame”, “select-frame”, “info frame”,
    — »info funkcije«, »info tipi«, »info spremenljivke«, »info thread«, »info proc«;

  • Pri izvajanju v paketnem načinu GDB zdaj vrne kodo napake 1, če zadnji ukaz ne uspe;
  • Dodana zmožnost gradnje GDB s čistilom Undefined Behavior Sanitizer, ki ga zagotavlja GCC;
  • Dodane nastavitve osnovnega sistema (izvorna konfiguracija, za odpravljanje napak v istem sistemu) za platformi RISC-V GNU/Linux (riscv*-*-linux*) in RISC-V FreeBSD (riscv*-*-freebsd*);
  • Dodane ciljne konfiguracije: CSKY ELF (csky*-*-elf), CSKY GNU/Linux (csky*-*-linux), NXP S12Z ELF (s12z-*-elf), OpenRISC GNU/Linux (ali 1k *-*-linux *), RISC-V GNU/Linux (riscv*-*-linux*) in RISC-V FreeBSD (riscv*-*-freebsd*);
  • Odpravljanje napak v istem sistemu v sistemu Windows zdaj zahteva Windows XP ali novejše izdaje;
  • Za uporabo API-ja Python je zdaj potreben Python 2.6 ali novejši.

Vir: opennet.ru

Dodaj komentar