Kohal on GDB 13.1 siluri versioon (esimene vÀljaanne seerias 13.x, 13.0 haru kasutati arenduseks). GDB toetab lÀhtekoodide tasemel silumist laia valikut programmeerimiskeeli (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust jne) erinevates riist- (i386, amd64, ARM, Power, Sparc, RISC-V jne) ja tarkvaraplatvormides (GNU/Linux, *BSD, Unix, Windows, macOS).
Peamised tÀiustused:
- Lisa toetus siluri ja GDBserveri kÀitamiseks GNU/Linux/LoongArch ja GNU/Linux/CSKY arhitektuuridel.
- Windowsi platvormil on rakendatud asĂŒnkroonset reĆŸiimi (async).
- FreeBSD platvormil ARM ja AArch64 arhitektuuridel on lisatud TLS (Thread Local Storage) muutuja toetus, ning AArch64 arhitektuurile on lisatud vÔimalus kasutada riistvaralisi peatuspunkte (watchpoint).
- GNU/Linux keskkonnas LoongArch sĂŒsteemidel on lisatud reedlushalduse toetus.
- Uued kĂ€sklused âmaintenance set ignore-prologue-end-flag|libopcodes-stylingâ ja âmaintenance print frame-idâ on rakendatud, samuti kĂ€sklused disassembli vĂ€ljundi stiili haldamiseks (set style disassembler *).
- Lisa kĂ€sklused âset print nibbles [on|off]â ja âshow print nibblesâ binaarsete vÀÀrtuste kuvamise haldamiseks neli baitide rĂŒhmades.
- Python API-s on tehtud tĂ€iendusi. Lisatud on API, mis vĂ”imaldab kĂ€skude desassembleerimist, samuti gdb.BreakpointLocation tĂŒĂŒp, ning gdb.format_address, gdb.current_language ja gdb.print_options funktsioonid.
- GDB/MI haldusliideses on esialgne MI-liidese versioon mÀrgitud vananenuks, mis eemaldatakse GDB 14 harust.
- ELF-failidesse on lisatud tugi silumise sektsioonidele, mis on tihendatud zstd algoritmi abil.
- Lisatud on uued sisseehitatud muutujad: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
- KĂ€skude 'disassemble /r' ja 'record instruction-history /r' vĂ€ljundvorming on kohandatud objdump'i vĂ€ljundiga. Vanema vormingu taastamiseks on lisatud '/b' reĆŸiim.
- TUI (Teksti Kasutajaliides) liideses on keelatud praeguse positsiooni indikaatoriga esitatud lÀhtekoodi ja assembleri koodi vormindamine.
- Kasutajate kÀskude dokumenteerimiseks on saadaval 'document' kÀsk.
- Lisatud on vĂ”imalus luua mĂ€lu siltide dumpâe, mida kasutatakse ARMv8.5 MTE (MemTag, Memory Tagging Extension) mehhanismi rakendamisel, mis vĂ”imaldab siduda silte iga mĂ€lu eraldamise toiminguga ning korraldada mĂ€lu juurdepÀÀsu kontrolle, mida peaks seostatama Ă”ige sildiga.
- DBX ĂŒhilduvusreĆŸiimi tugi on lĂ”petatud.
- Tugi Python 2 kasutamise jaoks on lÔpetatud.
- KĂ€sud âset debug aix-solib on|offâ, âshow debug aix-solibâ, âset debug solib-frv on|offâ ja âshow debug solib-frvâ on eemaldatud, nende asemel tuleks kasutada kĂ€ske âset/show debug solibâ.
Allikas: opennet.ru
