GDB 14.1 debugggeri väljaanne on nüüd saadaval (esimene väljaanne seerias 14.x, haru 14.0 kasutati arendamiseks). GDB toetab allika tasemel silumist laia valiku programmeerimiskeelte jaoks (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust jne) erinevatel riistvaralistel (i386, amd64, ARM, Power, Sparc, RISC-V jne) ja tarkvaralistel platvormidel (GNU/Linux, *BSD, Unix, Windows, macOS).
Peamised täiustused:
- Koodi baasil on nüüd kasutusele võetud C++17 standard. GDB kogumiseks on nüüd vajalik kompilaator, mis toetab C++17 (minimaalselt GCC 9).
- Indeksisse on lisatud teave funktsiooni main kohta, mis kiirendab käivitamist mõnede suurte täidetavate failidega.
- Toetamine operatsioonisüsteemi AIX 4.x, 5.x ja 6.x on lõpetatud (minimaalse toetatud versioonina on AIX välja kuulutatud 7.1).
- Lisatud algne sisseehitatud tugi DAP (Debugger Adapter Protocol) protokollile.
- Lisatud tugi keskkonnamuutujale NO_COLOR.
- Lisatud algne tugi täisarvutüüpidele, mille suurus on suurem kui 64 bitti.
- Lisatud tugi peatustega, mis on seotud eraldi silumisobjektidega (mitme protsessi silumise ajal).
- Lisatud funktsioon „$_shell“ käsu käivitamiseks käsuribal ja tulemuse tagastamiseks.
- Parandatud Python API:
- Lisatud klassid gdb.Thread, gdb.unwinder.FrameId ja gdb.ValuePrinter.
- Lisatud atribuudid gdb.Inferior.arguments, gdb.Inferior.main_name, gdb.Breakpoint.inferior, gdb.Progspace.symbol_file, gdb.Progspace.executable_filename.
- Lisatud funktsioonid gdb.execute_mi(COMMAND, [ARG]…), gdb.block_signals().
- Lisatud meetodid gdb.Frame.static_link, gdb.Inferior ‘clear_env’, ‘set_env’ ja ‘unset_env’, gdb.Type ‘is_array_like’ ja ‘is_string_like’, gdb.Value ‘assign’, gdb.Value ‘to_array’, gdb.Progspace ‘objfile_for_address’, gdb.LazyString __str__. Lisatud sündmused gdb.ThreadExitedEvent, gdb.ExecutableChangedEvent, gdb.NewProgspaceEvent, gdb.FreeProgspaceEvent.
- Lisatud võimalus lubada ja keelata eraldi funktsioone eemaldebugimisobjektide jaoks.
- Parandatud AArch64 arhitektuuri toetust. Lisatud toetamine SME (Skaleeritava Matsrihendi Laiendused) ja SME2.
- Parandatud Ada keele ja Ada 2022 spetsifikatsiooni toetust.
- Käsule ‘list’ lisatud argument ‘.’ aktiivse kuhi kaadrikoha kuvamiseks.
- Tegevustele printf ja dprintf lisatud formaadi spetsiifikaator ‘%V’.
- Käsus printf piiratud debug-objektist välja tõmmatud stringi suurus seadistuse ‘max-value-size’ väärtusega.
- Lisatud kompileerimise valik „—additional-debug-dirs=PATH“, mis määrab vaikeväärtuse parameetrile ‘debug-file-directory’.
- Lisatud uus käsk „info main“, mis tõmbab välja peamise sümboli, mis näitab programmi sissepääsupunkti.
- Lisatud uued käsud:
- „set debug breakpoint on|off“
- „set tui mouse-events [on|off]“
- „set always-read-ctf on|off“
- „maintenance print record-instruction [ N ]“
- „maintenance info frame-unwinders“
- „maintenance wait-for-index-cache“
Allikas: opennet.ru
