KÀivitati GDB 13.1 tÔrkeotsingu jaotuse (esimene vÀljaanne seerias 13.x, 13.0 haru kasutati arendamiseks). GDB toetab tÔrkeotsingut lÀhtekooditasemel laias valikus programmeerimiskeeli (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust jne) erinevates riistvaralistes (i386, amd64, ARM, Power, Sparc, RISC-V jne) ja tarkvaralistes platvormides (GNU/Linux, *BSD, Unix, Windows, macOS).
Peamised tÀiustused:
- Toetatakse tÔrkeotsingu ja GDBserveri kÀivitamist GNU/Linux/LoongArch ja GNU/Linux/CSKY arhitektuuridel.
- Windows platvormil on rakendatud asĂŒnkroonse (async) töö toimetamine.
- FreeBSD platvormil ARM ja AArch64 arhitektuuridel on lisatud TLS (Thread Local Storage) muutujate tugi ning AArch64-i arhitektuuri jaoks on saadaval riistvaralise peatamise (watchpoint) vÔimalus.
- GNU/Linux keskkonnas LoongArch sĂŒsteemidel on lisatud ujuvpunktide arvutamise tugi.
- Uued kÀsud «maintenance set ignore-prologue-end-flag|libopcodes-styling» ja «maintenance print frame-id» ning kÀsud disassembleeritud vÀljundi stiili haldamiseks (set style disassembler *).
- Lisatud kĂ€sud «set print nibbles [on|off]» ja «show print nibbles», et hallata binaarsete vÀÀrtuste kuvamist nelja baitide rĂŒhmades.
- Python API-s on tehtud parendusi. Lisatud API instruktsioonide disassembleerimiseks, ellu viidud gdb.BreakpointLocation tĂŒĂŒp, lisatud funktsioonid gdb.format_address, gdb.current_language ja gdb.print_options.
- GDB/MI haldussĂŒsteemis on kuulutatud aegunuks MI esimene versioon, mis eemaldatakse GDB 14 harus.
- ELF-failidesse on lisatud tugi tÔrkeotsingu sektsioonide jaoks, mis on kokku pakitud zstd algoritmi abil.
- Lisatud uusi sisseehitatud muutujaid: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
- KĂ€skude «disassemble /r» ja «record instruction-history /r» vĂ€ljundiformaat on kohandatud objdumpi vĂ€ljundi vastavusse. Vanade vormingute taastamiseks on lisatud reĆŸiim «/b».
- TUI (Teksti Kasutajaliides) liideses on keelatud algkoodi ja assembleri koodi stiilimine, mille on esile tÔstnud praeguse positsiooni indikaator.
- KÀsk «document» on kasutajate kÀskude dokumentimiseks.
- Lisatud on vÔimalus luua mÀlutagide andmeid sisaldavaid dump'e, mis on seotud ARMv8.5 MTE (MemTag, Memory Tagging Extension) mehhanismiga, mis vÔimaldab siduda tagid iga mÀlu eraldamise operatsiooniga ja korraldada mÀlu juurdepÀÀsu korral pointeri kontrolli, mis peab olema seotud Ôige tagiga.
- Ăhilduvuse reĆŸiimi tugi DBX-iga on lĂ”petatud.
- Python 2 kasutamise tugi on lÔpetatud.
- KĂ€sklused âset debug aix-solib on|offâ, âshow debug aix-solibâ, âset debug solib-frv on|offâ ja âshow debug solib-frvâ on eemaldatud; kasutage nende asemel kĂ€ske âset/show debug solibâ.
Allikas: opennet.ru
