Esitatud GDB 11.1 debuggeri vÀljaanne (selle seeria 11.x esimene vÀljaanne, versioon 11.0 kasutati arendamiseks). GDB toetab allika tasemel debugimist laia valiku programmeerimiskeelte (Ada, C, C++, Objective-C, Pascal, Go, Rust jne) jaoks erinevatel riistvaralisel (i386, amd64, ARM, Power, Sparc, RISC-V jne) ja tarkvaralisel platvormil (GNU/Linux, *BSD, Unix, Windows, macOS).
Peamised tÀiustused:
- TUI (Kasutajaliidese Tekstiline Liides) toob sisse toetuse hiire tegevustele ja sisu kerimise funktsionaalsusele hiirte kerimisratastega. GDB-s on vĂ”imaldatud hiirega seotud klahvikombinatsioonide ĂŒlekandmine, mis ei ole TUI-s töödeldud.
- Lisatud on ARMv8.5 MTE (MemTag, Memory Tagging Extension) mehhanismi tugi, mis vÔimaldab seostada sildid iga mÀlu jagamise operatsiooniga ning korraldada mÀlu juurdepÀÀsuga seotud kontrolli, mis peab olema seotud Ôige sildiga. Kaugjuhtimise debugimisprotokollis on siltide seostamiseks mÀlu toetatud paketid 'qMemTags' ja 'QMemTags'.
- Konfiguratsioonifailide lugemise loogika on muutunud. Fail .gdbinit kontrollitakse nĂŒĂŒd jĂ€rgmises jĂ€rjestuses: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit ja $HOME/.gdbinit. See tĂ€hendab, et esmalt otsitakse config alamkaustast ja alles seejĂ€rel kodukaustast.
- KĂ€sk «break [âŠ] if CONDITION» lĂ”petab vea vĂ€ljundi, kui tingimus on teatud kohtades keelatud, kui tingimus on vĂ€hemalt ĂŒhes olukorras lubatud.
- Lisatud toetus Cygwini programmide genereeritud core-dumpide tÔrkeotsinguks, mis on koostatud x86_64 arhitektuuri jaoks.
- Lisatud toetuse fikseeritud komaga tĂŒĂŒpidele ning konstantsid DW_AT_GNU_numerator ja DW_AT_GNU_denominator.
- Lisatud seadistus «startup-quietly on|off»; kui «on», siis sarnane valikuga «-silent».
- KĂ€sk «ptype» on rakendanud valikud «/x» ja «/d», et valida kuue- vĂ”i kĂŒmnendkĂŒmnendite arvestus suuruste ja nihkete vĂ€ljastamisel. Lisatud seadistus «print type hex on|off», et kasutada kuuezahlade vÀÀrtusi âptypeâ kĂ€sku.
- KÀsu «inferior» kutsumisel argumentideta on tagatud praeguse tÔrkeobjekti (inferior) vÀljund.
- KĂ€sk «info source» on ĂŒmber töötatud.
- Lisatud kÀsk «style version foreground | background | intensity» versiooni numbrite stiili haldamiseks.
- Lisatud uued kĂ€skude rea valikud: «âearly-init-command» («-eix»), «âearly-init-eval-command» («-eiex»), «âqualified» (kĂ€skudele â-break-insertâ ja â-dprintf-insertâ), «âforce-condition» (kĂ€skudele â-break-insertâ ja â-dprintf-insertâ), «âforce» (kĂ€sk â-break-conditionâ).
- KĂ€skluses «-file-list-exec-source-files» on lubatud mÀÀrata regulaaravaldisi, et filtreerida töödeldavad lĂ€htekoodifailid. VĂ€ljundisse on lisatud vĂ€li âdebug-fully-readâ, et teavitada, kui palju tĂ”rkeinformatsiooni on laetud.
- Parandused Python API-s. Uued meetodid gdb.Frame.level() ja db.PendingFrame.level() on lisatud, et tagastada virna taset Frame objekti jaoks. Kui Python API-s aktiveeritakse katkestuspunkt (catchpoint), siis edastatakse gdb.BreakpointEvent gdb.StopEventâi asemel. Lisatud on seaded «python ignore-environment on|off», et ignoreerida keskkonnamuutujaid, ja «python dont-write-bytecode auto|on|off», et keelata bytecode'i kirjutamine.
- Parandused Guile API-s. Uued protseduurid value-reference-value, value-rvalue-reference-value ja value-const-value on lisatud.
- GMP (GNU Multiple Precision Arithmetic) teek on lisatud kohustuslike ehitus sÔltuvuste hulka.
- ARM Symbian platvormi (arm*-*-symbianelf*) tugi on lÔpetatud.
Allikas: opennet.ru
