debuggeri väljaanne (sari 9.x esimese väljaanne, haru 9.0 tuli arendamiseks). GDB toetab lähtekoodide tasemel silumist laia valiku programmeerimiskeelte (Ada, C, C++, Objective-C, Pascal, Go jne) jaoks erinevatel riistvaraplatvormidel (i386, amd64, ARM, Power, Sparc, RISC-V jne) ning tarkvaraplatvormidel (GNU/Linux, *BSD, Unix, Windows, macOS).
Peamised :
- Toetuse lõpetamine Solaris 10 ja Cell Broadband Engine platvormide jaoks;
- Uus PRU (Programmable Real-time Unit) alamsüsteemi simulaator, mida kasutatakse Texas Instrumentsi protsessorites (pru-*-elf);
- Katseline kiire silumissümbolite laadimise režiim mitmeotsaga (lülitatakse sisse seadistuse ‘maint set worker-threads unlimited’ kaudu);
- Kasutusvõimalus ‘.’ sümbolit käsu nimedes;
- Lisatud võimalus paigutada peatuste funktionaalsetele ja allprogrammid Fortranis;
- Tehtud tööd ühe stiili saavutamiseks ja käskude loetavuse parandamiseks;
- Implementeritud põhinfrastruktuur argumentide edastamiseks käskudes, rakendades sidekriipsu sümbolit (‘-OPT’), mis võimaldab kasutada automaatset täiendamist tabulaatoriga;
- Käskudes «printf» ja «eval» on rakendatud stringide väljundite toetust C ja Ada stiilis ilma otse funktsiooni kutsumise vajaduseta programmis;
- Käskluses «info sources» on lisatud toetust väljundfailide filtreerimiseks regulaaravaldiste alusel;
- Seades «set print frame-arguments» on rakendatud parameeter «presence», mille seadmisel kuvavad argumendid vaid kohaloleku indikaatorit «…» nime ja väärtuse asemel;
- Liideses käsklused «focus», «winheight», «+», «-«, «>», «<» on nüüd suuruse järgi tundlikud;
- Käskudele «print», «compile print», «backtrace», «frame
apply», «tfaas» ja «faas» on rakendatud optioone globaalsete seadete ülekirjutamiseks (näiteks seadistatud «set print […]» kaudu); - Käsule «info types» on lisatud valik «-q», et välja lülitada teatud päiste väljund;
- Seadistustes võib nüüd piirangu «unlimited» asemel kasutada «u»;
- Lisatud uued käsud:
- «define-prefix» oma eelprefiksi käskude määratlemiseks;
- «|» või «pipe» käsku käivitamiseks ja väljundi suunamiseks shelli käsku;
- «with» nimetatud käskluse käivitamiseks ajutiselt muudetud seadistustega;
- «set may-call-functions» GDB-i alamased programmide kutsumise võimaluse haldamiseks;
- «set print finish [on|off]» tagastatud väärtuse kuvamise kontrollimiseks, kui kasutatakse käsku «finish»;
- «set print max-depth» sisemiste struktuuride väljundi piiramiseks;
- «set print raw-values [on|off]» väljatoodud väärtuste vormindamise sisse-/väljalülitamiseks;
- «set logging debugredirect [on|off]» silumisväljundi logifaili salvestamise juhtimiseks;
- Uue «set style» käskude seeria;
- «set print frame-info […]» teabe määramiseks, mida kuvada, kui vaadata virna olekut;
- «set tui compact-source» koodide kompaktse renderdamise lubamiseks TUI (Teksti Kasutajaliidese) liideses;
- «info modules […]» teabe küsimiseks Fortrani moodulite kohta;
- Käsk «set/show print raw frame-arguments» on asendatud käsuga «set/show print raw-frame-arguments» (kasutab eraldajana sidekriipsu, mitte tühikut);
- Programmi juhtimise liidesesse on lisatud uued käsud «-complete», «-catch-throw», «-catch-rethrow», «-catch-catch», «-symbol-info-functions», «-symbol-info-types»,
«-symbol-info-variables», «-symbol-info-modules», «-symbol-info-module-functions» ja «-symbol-info-module-variables», mida on võrreldavad GDB sarnaste käskudega. Vaikesätete kohaselt on aktiveeritud kolmas MI tõlgendi versioon (-i=mi3); - Uued sisseehitatud muutujad on lisatud:
- $_gdb_major, $_gdb_minor;
- $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
- $_gdb_maint_setting_str
- $_cimag, $_creal
- $_shell_exitcode, $_shell_exitsignal
- Kogumis skripti configure on lisatud suvand «—with-system-gdbinit-dir» süsteemsete gdbinit failide tee määramiseks;
- Viiakse sisse hulk parandusi Python API-s. Lisatud on toimetamise võimalus Python 3-ga Windowsis;
- Tootmisestandardite nõuded on suurenenud. GDB ja GDBserver kokkupanekuks on nüüd vajalik vähemalt GNU make 3.82. Välist readline teeki kasutades on vajalik vähemalt GNU readline 7.0.
Allikas: opennet.ru
