GDB 9 silumise versioon

Esitletud debuggeri väljaanne GDB 9.1 (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 parandused:

  • 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 TUI 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 GDB/MI 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

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster