Esitatud on GDB 15.1 debugeerija vÀljaanne (esimene versioon seerias 15.x, mille arendamiseks kasutati 15.0 haru). GDB toetab lÀhtekoodi tasemel debugeerimist laiale programmeerimiskeelte spektrile (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust jne) erinevates riistvarades (i386, amd64, ARM, Power, Sparc, RISC-V jne) ja tarkvaraplatvormidel (GNU/Linux, *BSD, Unix, Windows, macOS).
Peamised tÀiustused:
- GDB ja GDBserveri koostamiseks on nĂŒĂŒd vajalik C++17 tuge toetav kompilaator (vĂ€hemalt GCC 9).
- Python API-s on tehtud parandusi. Lisatud funktsioonid gdb.notify_mi, gdb.missing_debug.register_handler ja gdb.interrupt, klass gdb.missing_debug.MissingDebugInfo, moodul db.missing_debug, atribuudid gdb.Value.bytes ja gdb.InferiorThread.ptid_string, konstandid gdb.SYMBOL_TYPE_DOMAIN, gdb.SYMBOL_FUNCTION_DOMAIN ja gdb.SEARCH_*_DOMAIN. Objektides gdb.Inferior ja gdb.InferiorThread on realiseeritud vÔimalus lisada kasutajate atribuutide.
- JĂ€tkatud on DAP (Debugeerija Adapteri Protokoll) protokolli rakendamine. Lisatud kĂ€sk «set debug dap-log-level» logide juhtimiseks DAP-i puhul. Lisatud tugi «cancel» pĂ€ringule ja vĂ”imalus genereerida sĂŒndmus «process».
- Kaugtuvastuse protokolli on lisatud tugi QThreadOptions ja qIsAddressTagged paketidele ning realiseeritud kÀsk «set/show remote thread-options-packet».
- GDBserver ei toeta enam valikuid «âremote-debug» ja «âevent-loop-debug», samuti kĂ€ske âmonitor set remote-debugâ ja âmonitor set event-loop-debugâ. Nende asemel on vĂ”imalus edastada komade loetelu, eraldatud komadega, valikus «âdebug» (all, threads, event-loop ja remote). Samuti on komponentide mÀÀramise vĂ”imalus integreeritud kĂ€susse âmonitor set debugâ.
- Indeksisse on lisatud teave funktsiooni main kohta, mis kiirendab kÀivitamist mÔnede suurte tÀidetavate failidega.
- MPX kÀsud «show/set mpx bound» on kuulutatud vananenuks, nende tugi lÔpetatakse Intel poolt 2019. aastal.
- Lisatud uued kÀsud:
- «set/show direct-call-timeout»
- «set/show indirect-call-timeout»
- «set/show unwind-on-timeout on|off»
- «set/show unwind-on-signal on|off»
- KĂ€skudes «gcore» ja «generate-core-file» on nĂŒĂŒd toetatud tĂŒhi alade hoidmise optimeerimist genereeritavates core-failides.
Allikas: opennet.ru
