Esitatud on GDB 11.1 siluri versioon (esimene versioon seerias 11.x, haru 11.0 kasutati arendamiseks). GDB toetab lÀhtekoodi tasemel silumist laia valiku programmeerimiskeelte (Ada, C, C++, Objective-C, Pascal, Go, Rust jne) jaoks erinevates riistvaralistes (i386, amd64, ARM, Power, Sparc, RISC-V jne) ja tarkvaralistes platvormides (GNU/Linux, *BSD, Unix, Windows, macOS).
Peamised tÀiustused:
- TUI (Teksti Kasutajaliidese) liidesesse on lisatud hiiretoimingute tugi ja vÔimalused sisu kerimiseks hiire ratta abil. GDB abil on toetatud klahvikombinatsioonide edastamine, mida TUI ei töötle.
- Lisatud on ARMv8.5 MTE (MemTag, mÀlu mÀrgistamise laiendus) mehhanismi tugi, mis vÔimaldab siduda mÀrgised iga mÀlueralduse operatsiooniga ja organizeerida mÀlu juurdepÀÀsu kontrollimise, mis peab olema seotud Ôige mÀrgisega. Kaugjuhtimise protokolli jaoks on kaugjuhtimise siluriga mÀlu mÀrgiste sidumise tugi pakettide «qMemTags» ja «QMemTags» nÀol.
- Konfiguratsioonifailide lugemise loogika on muutunud. Fail .gdbinit kontrollitakse nĂŒĂŒd jĂ€rgmises jĂ€rjekorras: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit ja $HOME/.gdbinit. See tĂ€hendab, et esmalt otsitakse konfiguratsioonikaustadest ja seejĂ€rel kodukaustast.
- KĂ€sk «break [âŠ] if CONDITION» ei prindi enam viga, kui tingimus on teatavates kohtades lubamatu, kui see tingimus on vĂ€hemalt ĂŒks kord lubatud.
- Lisatud on Cygwin, x86_64 arhitektuurile kogutud programmide jaoks genereeritud core-dumpide silumise tugi.
- Lisatud on fikseeritud komaga tĂŒĂŒpide tugi ning konstantsed DW_AT_GNU_numerator ja DW_AT_GNU_denominator.
- Lisatud on seadistus «startup-quietly on|off»; kui «on», on see sarnane «-silent» valikuga.
- KĂ€sku «ptype» on tĂ€iustatud valikutega /x» ja «/d», et valida kuuekĂŒmnendik vĂ”i kĂŒmnendik arvutamisel, kui nĂ€idatakse suurusi ja nihkeid. Lisatud on seadistus «print type hex on|off», et kasutada kuuekĂŒmnendseid vÀÀrtusi kĂ€su âptypeâ vĂ€ljundis.
- KĂ€sku «inferior» saab nĂŒĂŒd ilma argumentideta kutsuda, et vĂ€ljund oleks praegune silumisobjekt (inferior).
- KĂ€sku «info source» on ĂŒmber kujundatud.
- Lisatud on kÀsk «style version foreground | background | intensity» versiooni numbrite stiili juhtimiseks.
- Lisatud on uued kĂ€surea valikud: «âearly-init-command» («-eix»), «âearly-init-eval-command» («-eiex»), «âqualified» (kĂ€skude jaoks â-break-insertâ ja â-dprintf-insertâ), «âforce-condition» (kĂ€skude jaoks â-break-insertâ ja â-dprintf-insertâ), «âforce» (kĂ€sk â-break-conditionâ jaoks).
- Meeskonnas â-file-list-exec-source-filesâ on lubatud kasutada regulaaravaldisi töötlemiseks valitud lĂ€htefailide filtreerimiseks. VĂ€ljundisse on lisatud vĂ€li âdebug-fully-readâ, et teavitada, kui palju silumise teavet on laaditud.
- Python API-s on tehtud tĂ€iustusi. Uued meetodid gdb.Frame.level() ja db.PendingFrame.level() on lisatud virna taseme tagastamiseks Frame objekti jaoks. Kui Python API-s aktiveeritakse katkestuspunkt, edastatakse gdb.BreakpointEvent gdb.StopEvent'i asemel. Lisatud on sĂ€tted âpython ignore-environment on|offâ keskkonnamuutujate ignoreerimiseks ja âpython dont-write-bytecode auto|on|offâ bytecode'i salvestamise keelamiseks.
- Guile API-s on tehtud tÀiustusi. Uued protseduurid value-reference-value, value-rvalue-reference-value ja value-const-value on lisatud.
- Kohustuslike ehituse sÔltuvuste hulka on lisatud GMP (GNU Multiple Precision Arithmetic) teek.
- ARM Symbian (arm*-*-symbianelf*) platvormi toetus on lÔpetatud.
Allikas: opennet.ru
