Tutvustame GDB 15.1 vÀljaannet (esimene vÀljaanne 15.x seeriast, 15.0 haru kasutati arendamiseks). GDB toetab allika tasemel silumist laia valikut programmeerimiskeeli (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust jne) erinevates riistvara (i386, amd64, ARM, Power, Sparc, RISC-V jne) ja tarkvara platvormidel (GNU/Linux, *BSD, Unix, Windows, macOS).
Peamised tÀiustused:
- GDB ja GDBserveri kogumisuks on nĂŒĂŒd vajalik C++17 toetav kompilaator (vĂ€hemalt GCC 9).
- Parandusi on tehtud Python API-s. On 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, konstant gdb.SYMBOL_TYPE_DOMAIN, gdb.SYMBOL_FUNCTION_DOMAIN ja gdb.SEARCH_*_DOMAIN. gdb.Inferior ja gdb.InferiorThread objektidesse on integreeritud vÔimalus lisada kasutaja atribuudid.
- JĂ€tkub DAP (Debugger Adapter Protocol) protokolli elluviimine. On lisatud kĂ€sk «set debug dap-log-level» DAP logimise haldamiseks. On lisatud tugi «cancel» pĂ€ringule ja «process» sĂŒndmuse genereerimise vĂ”imalus.
- Eemaldatud on toetamine QThreadOptions ja qIsAddressTagged pakettide jaoks, samuti on ellu viidud kÀsk «set/show remote thread-options-packet».
- GDBserveris on eemaldatud toetus valikutele «âremote-debug» ja «âevent-loop-debug», samuti kĂ€skudele âmonitor set remote-debugâ ja âmonitor set event-loop-debugâ, mille asemel on «âdebug» valikus lisatud vĂ”imalus edastada koma eraldatud komponentide nimekiri silumiseks (kĂ”ik, lĂ”imed, sĂŒndmuste-silmus ja kaugus). Sarnane vĂ”imalus on sisse viidud kĂ€sku âmonitor set debugâ.
- Indeksisse on lisatud teave funktsiooni main kohta, mis kiirendab kÀivitust suurte tÀitmisfailidega.
- MPX kÀsud «show/set mpx bound» on kuulutatud vananenuks, nende toetamine lÔpetati Intel poolt 2019. aastal.
- Uued kÀsud on lisatud:
- «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 lisatud tuge tĂŒhjade alade optimeeritud salvestamiseks genereeritavates core-failides.
Allikas: opennet.ru
