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
