GDB 13 Debugger Verëffentlechung

D'Verëffentlechung vum GDB 13.1 Debugger gouf presentéiert (déi éischt Verëffentlechung vun der 13.x Serie, d'13.0 Branche gouf fir d'Entwécklung benotzt). GDB ënnerstëtzt Quell-Niveau Debugging fir eng breet Palette vu Programméierungssproochen (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust, etc.) op verschidden Hardware (i386, amd64) , ARM, Power, Sparc, RISC-V, etc.) a Softwareplattformen (GNU/Linux, *BSD, Unix, Windows, macOS).

Schlësselverbesserungen:

  • Ënnerstëtzung bäigefüügt fir den Debugger an den GDBserver op GNU/Linux/LoongArch an GNU/Linux/CSKY Architekturen ze lafen.
  • Ënnerstëtzung fir op der Windows Plattform am asynchrone Modus (async) ze schaffen ass ëmgesat ginn.
  • Op der FreeBSD Plattform ass Ënnerstëtzung fir TLS (Thread Local Storage) Variablen fir d'ARM an AArch64 Architekturen bäigefüügt, an d'Fäegkeet fir Hardware Breakpoints (Watchpoint) ze benotzen ass fir d'AARch64 Architektur zur Verfügung gestallt.
  • Am GNU/Linux Ëmfeld op LoongArch Systemer ass Ënnerstëtzung fir Floating Point Berechnungen bäigefüügt.
  • Implementéiert nei Kommandoen "Maintenance set ignore-prologue-end-flag|libopcodes-styling" an "Maintenance Print Frame-ID", souwéi Kommandoen fir de Stil vun ofgebauter Output ze kontrolléieren (Set Style Disassembler *).
  • Füügt "Set Print Nibbles [on|Off]" a "show Print Nibbles" Kommandoen fir d'Display vu binäre Wäerter a véier-Byte Gruppen ze kontrolléieren.
  • Verbesserunge goufen un der Python API gemaach. Eng API fir d'Demontage vun Instruktioune gouf bäigefüügt, den Typ gdb.BreakpointLocation gouf ëmgesat, an d'Funktioune gdb.format_address, gdb.current_language an gdb.print_options goufen derbäigesat.
  • Déi éischt Versioun vun der GDB / MI Management Interface gouf ofgeschaaft a gëtt am GDB 14 geläscht.
  • Zousätzlech Ënnerstëtzung fir Debug Sektiounen kompriméiert mam zstd Algorithmus an ELF Dateien.
  • Nei agebaute Variabelen dobäigesat: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
  • D'Ausgabformat vun den 'disassemble / r' an 'record instruction-history / r' Befehle gouf ugepasst fir den Output vun objdump ze passen. Fir dat alt Format zréckzebréngen, ass den "/b" Modus bäigefüügt.
  • Am TUI (Text User Interface) ass de Styling vum Quell- a Versammlungscode markéiert vum aktuellen Positiounsindikator behënnert.
  • Et ass méiglech de Kommando "Dokument" ze benotzen fir Benotzer Kommandoen ze dokumentéieren.
  • D'Fähigkeit bäigefüügt fir Dumps mat Memory Tagdaten ze kreéieren déi benotzt ginn wann Dir den ARMv8.5 MTE (MemTag, Memory Tagging Extension) Mechanismus benotzt, deen Iech erlaabt Tags un all Memory Allocation Operatioun ze binden an e Pointer Check z'organiséieren wann Dir op d'Erënnerung kënnt, wat muss sinn mam richtegen Tag assoziéiert.
  • DBX Kompatibilitéitsmodus gouf gestoppt.
  • Ënnerstëtzung fir ze bauen mat Python 2 gouf gestoppt.
  • D'Kommando "set Debug aix-solib on|off", "show debug aix-solib", "set debug solib-frv on|off" an "show debug solib-frv" goufen ewechgeholl, an d'Kommando "set/show" debug" soll amplaz solib benotzt ginn."

Source: opennet.ru

Setzt e Commentaire