Prezantimi i lëshimit të GDB 13.1 (lëshimi i parë i serisë 13.x, dega 13.0 u përdor për zhvillim). GDB mbështet debuggimin në nivelin e kodit burimor për një gamë të gjerë gjuhësh programimi (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust, etj.) në një shumëllojshmëri platformash harduerike (i386, amd64, ARM, Power, Sparc, RISC-V, etj.) dhe softuerike (GNU/Linux, *BSD, Unix, Windows, macOS).
Përmirësimet kryesore:
- Shtuar mbështetje për nisjen e debugguer-it dhe GDBserver në arkitekturat GNU/Linux/LoongArch dhe GNU/Linux/CSKY.
- Implementuar mbështetje për punën në platformën Windows në modin asinkron (async).
- Në platformën FreeBSD për arkitekturat ARM dhe AArch64, është shtuar mbështetje për variablat TLS (Thread Local Storage), dhe për arkitekturën AArch64 është ofruar mundësia për përdorimin e pikave të ndalimit harduerik (watchpoint).
- Në mjedisin GNU/Linux në sistemet LoongArch është shtuar mbështetje për përllogaritjet me presion të lëvizshëm.
- Implementuar komanda tĂ« reja âmaintenance set ignore-prologue-end-flag|libopcodes-stylingâ dhe âmaintenance print frame-idâ, si dhe komanda pĂ«r menaxhimin e stilit tĂ« daljes disasemblerike (set style disassembler *).
- Shtuar komandat 'set print nibbles [on|off]' dhe 'show print nibbles' për menaxhimin e shfaqjes së vlerave binare në grupe katërbajtëshe.
- JanĂ« bĂ«rĂ« pĂ«rmirĂ«sime nĂ« Python API. ĂshtĂ« shtuar njĂ« API pĂ«r disassemblimin e instruksioneve, Ă«shtĂ« realizuar tipi gdb.BreakpointLocation, janĂ« shtuar funksionet gdb.format_address, gdb.current_language dhe gdb.print_options.
- Në ndërfaqen e menaxhimit GDB/MI, versioni i parë i ndërfaqes MI është shpallur i njëhershëm dhe do të hiqet në degën GDB 14.
- Në skedarët ELF është shtuar mbështetje për seksionet e ndihmës, të kompresuara me algoritmin zstd.
- Janë shtuar variablat e rinj të integruar: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
- Formati i daljes pĂ«r komandat âdisassemble /râ dhe ârecord instruction-history /râ Ă«shtĂ« rregulluar pĂ«r t'u pĂ«rputhur me daljen e objdump. ĂdoherĂ« pĂ«r rikthimin nĂ« formatin e vjetĂ«r Ă«shtĂ« shtuar moda â/bâ.
- Në ndërfaqen TUI (Interfejsi i Tekstual i Përdoruesit) është ndaluar stilizimi i kodit burimor dhe asamblesë të theksuar nga treguesi i pozicionit aktual.
- ĂshtĂ« ofruar mundĂ«sia e pĂ«rdorimit tĂ« komandĂ«s âdocumentâ pĂ«r dokumentimin e komandave tĂ« pĂ«rdoruesit.
- ĂshtĂ« shtuar mundĂ«sia e krijimit tĂ« dump-eve me tĂ« dhĂ«nat e etiketave tĂ« memories, tĂ« pĂ«rdorura gjatĂ« pĂ«rdorimit tĂ« mekanizmit ARMv8.5 MTE (MemTag, Memory Tagging Extension), i cili lejon lidhjen e etiketave me çdo operacion alokimi tĂ« memories dhe organizimin e kontrollit tĂ« treguesve gjatĂ« qasjes nĂ« memories, qĂ« duhet tĂ« lidhet me etiketĂ«n pĂ«rkatĂ«se.
- Mbështetja për modin e pajtueshmërisë me DBX është ndalur.
- Mbështetja për ndërtimin duke përdorur Python 2 është ndalur.
- U hoqën komandat "set debug aix-solib on|off", "show debug aix-solib", "set debug solib-frv on|off" dhe "show debug solib-frv", për të cilat duhet të përdoren komandat "set/show debug solib".
Burimi: opennet.ru
