Esitatud on GDB 16.1 siluri versioon (esimene vÀljaanne seerias 16.x, 16.0 haru kasutati arenduseks). GDB toetab silumist allika tasemel 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, LoongArch jne) ja tarkvaraplatvormidel (GNU/Linux, *BSD, Unix, Windows, macOS).
MÔned silmapaistvamad tÀiustused:
- LoongArch arhitektuuriga sĂŒsteemides on Linuxi keskkondades rakendatud salvestamise ja taasesituse (record/replay) toimet.
- Kleebitud nÀidikute puhul, kus osa bitte kasutatakse tÀiendavate andmete salvestamiseks, on rakendatud toepunktide toetust, mis aktiveeruvad andmete muutmisel (watchpoint).
- AArch64 arhitektuuriga sĂŒsteemides on rakendatud MTE (Memory Tagging Extension) kaitse mehhanismi silumise toimet. MTE vĂ”imaldab siduda sildid mĂ€lu aladega ning korraldada nĂ€idikute Ă”igsuse kontrollimist, et takistada haavatavustest tingitud mĂ€lu vale kasutamise probleeme.
- Lisatud on bash-skript gstack, mis kasutab GDB-d töötavate protsesside virnatrassi vÀljastamiseks.
- Ootusolekus (pending) olevate peatuste puhul analĂŒĂŒsitakse nĂŒĂŒd vĂ”tmesĂ”nu 'thread' ja 'task' peatuse loomise ajal, mitte peale ootuse lĂ”petamist.
- Kinnitatud on voogudele kinnitatud peatuste asendamine ainult selle programmi osas, kus vajalik voog töötab.
- Inteli protsessorite jĂ€lgimisvĂ”imalusi on laiendatud: samm-sammulises silumises ning 'record instruction-history' ja 'record function-call-history' kĂ€skudes on teostatud asĂŒnkroonsete sĂŒndmuste ja andmete vĂ€ljund, mis salvestatakse ptwrite kĂ€su kasutamisel.
- Python API-sse on lisatud: moodul gdb.missing_objfile, sĂŒndmus gdb.tui_enabled, atribuut gdb.Symbol.is_artificial ja funktsioon gdb.record.clear.
- DAP (Debugger Adapter Protocol) protokolli vÔimekust on laiendatud, mis on seotud 'scopes', 'launch' ja 'attach' pÀringute töötlemisega.
- Kaugsilumise protokolli lisati toetus 'vFile:stat' ja 'x addr,length' paketid.
- QNX Neutrino, Nios II ja Intel MPX toe toetamine on lÔpetatud.
Allikas: opennet.ru
