GDB 13 debugger release

Utgåvan av GDB 13.1 debugger har presenterats (den första utgåvan av 13.x-serien, 13.0-grenen användes för utveckling). GDB stöder felsökning på källnivå för ett brett utbud av programmeringsspråk (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust, etc.) på olika hårdvara (i386, amd64) , ARM, Power, Sparc, RISC-V, etc.) och mjukvaruplattformar (GNU/Linux, *BSD, Unix, Windows, macOS).

Viktiga förbättringar:

  • Lade till stöd för att köra felsökaren och GDB-servern på GNU/Linux/LoongArch och GNU/Linux/CSKY-arkitekturerna.
  • Stöd för att arbeta på Windows-plattformen i asynkront läge (asynk) har implementerats.
  • På FreeBSD-plattformen har stöd för TLS (Thread Local Storage)-variabler lagts till för ARM- och AArch64-arkitekturerna, och möjligheten att använda hårdvarubrytpunkter (watchpoint) har tillhandahållits för AArch64-arkitekturen.
  • I GNU/Linux-miljön på LoongArch-system har stöd för flyttalsberäkningar lagts till.
  • Implementerade nya kommandon "maintenance set ignore-prologue-end-flag|libopcodes-styling" och "maintenance print frame-id", samt kommandon för att styra stilen för demonterad utdata (set style disassembler *).
  • Lade till kommandon "set print nibbles [on|off]" och "show print nibbles" för att styra visningen av binära värden i fyra-byte grupper.
  • Förbättringar har gjorts av Python API. Ett API för demontering av instruktioner har lagts till, typen gdb.BreakpointLocation har implementerats och funktionerna gdb.format_address, gdb.current_language och gdb.print_options har lagts till.
  • Den första versionen av GDB/MI-hanteringsgränssnittet har fasats ut och kommer att tas bort i GDB 14.
  • Lade till stöd för felsökningssektioner komprimerade med zstd-algoritmen i ELF-filer.
  • Lade till nya inbyggda variabler: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
  • Utdataformatet för kommandona 'disassemble /r' och 'record instruction-history /r' har justerats för att matcha utdata från objdump. För att återställa det gamla formatet har "/b"-läget lagts till.
  • I TUI (Text User Interface) är utformning av käll- och monteringskod som markerats av den aktuella positionsindikatorn inaktiverad.
  • Det är möjligt att använda kommandot "document" för att dokumentera användarkommandon.
  • Lade till möjligheten att skapa dumpar med minnestaggdata som används när du använder ARMv8.5 MTE (MemTag, Memory Tagging Extension)-mekanismen, som låter dig binda taggar till varje minnesallokeringsoperation och organisera en pekarkontroll när du kommer åt minnet, vilket måste vara kopplad till rätt tagg.
  • DBX-kompatibilitetsläget har avbrutits.
  • Stödet för att bygga med Python 2 har upphört.
  • Kommandona “set debug aix-solib on|off”, “show debug aix-solib”, “set debug solib-frv on|off” och “show debug solib-frv” har tagits bort, och kommandona “set/show debug" ska användas istället solib."

Källa: opennet.ru

Lägg en kommentar