Siluri väljalase GDB 9

Tutvustatakse siluri väljalase GDB 9.1 (9.x seeria esimene väljalase, arenduseks kasutati haru 9.0). GDB toetab paljude programmeerimiskeelte (Ada, C, C++, Objective-C, Pascal, Go jne) allikatasemel silumist erineval riistvaral (i386, amd64, ARM, Power, Sparc, RISC-V). ja jne) ja tarkvaraplatvormid (GNU/Linux, *BSD, Unix, Windows, macOS).

Võti täiustused:

  • Solaris 10 ja Cell Broadband Engine platvormide tugi on lõpetatud;
  • Lisatud Texas Instrumentsi protsessorites kasutatava alamsüsteemi PRU (Programmable Real-time Unit) uus simulaator (pru-*-elf);
  • Lisatud katserežiim silumissümbolite kiireks laadimiseks mitme lõimega režiimis (lubatud sätte "maint set worker-threads unlimited" kaudu);
  • Käskude nimedes on võimalik kasutada sümbolit '.';
  • Lisatud võimalus määrata Fortranis pesastatud funktsioonidele ja alamprogrammidele katkestuspunkte;
  • Tööd on tehtud ühtse stiili saavutamiseks ja käskude loetavuse parandamiseks;
  • Käsuargumentide edastamiseks kriipsmärgiga ('-OPT') on rakendatud standardne infrastruktuur, mis võimaldab automaatset lõpetamist tabeldusklahvi abil;
  • Käsud “printf” ja “eval” toetavad stringide väljastamist stiilides C ja Ada ilma programmis funktsiooni otse välja kutsumata;
  • Lisatud tugi väljundfailide filtreerimiseks käsu "infoallikad" regulaaravaldise alusel;
  • Seadistuses “set print frame-arguments” on realiseeritud parameeter “presence”, kui see on määratud, kuvatakse nime ja väärtuse kuvamise asemel argumentide jaoks ainult kohaloleku indikaator “…”;
  • Liideses TUI käsud "focus", "winheight", "+", "-", ">", "<" on nüüd tõstutundlikud;
  • Käskude "print", "compile print", "backtrace", "frame" jaoks
    Rakenda, "tfaas" ja "faas" on rakendatud globaalsete sätete alistamiseks (näiteks need, mis on määratud funktsiooniga "set print […]");

  • Käsklusele "info typed" on lisatud valik "-q", et keelata mõne päise väljund;
  • Seadetes saate "piiramatu" väärtuse asemel nüüd määrata "u";
  • Lisatud uued käsud:
    • "define-prefix" oma eesliidekäskude määratlemiseks;
    • "|" või "pipe", et käivitada käsk ja suunata väljund shellikäsku;
    • "with" määratud käsu käivitamiseks ajutiselt muudetud sätetega;
    • "seadke funktsioonid võivad kutsuda" kontrollimaks, kas alamprogrammi saab GDB-st välja kutsuda;
    • "set print finish [on|off]", et juhtida tagastusväärtuse kuvamist käsu "finish" kasutamisel;
    • "set print max-depth", et piirata pesastatud struktuuride väljundit;
    • väljundväärtuste vormindamise lubamiseks/keelamiseks "seadke toorväärtuste printimine [on|off]";
    • "sead logimise silumisjuhise [on|off]", et juhtida silumisväljundi logifaili salvestamist;
    • rida uusi "set style" käske;
    • „set print frame-info […]”, et määrata teave, mis tuleks virnaraami oleku kuvamisel printida;
    • "set tui compact-source", et lubada kompaktne režiim koodi kuvamiseks TUI (teksti kasutajaliidese) liideses;
    • „infomoodulid […]”, et küsida teavet Fortrani moodulite kohta;
    • „Määra/näita prindi töötlemata raami argumendid“ asemel pakutakse käsku „set/show print raw-frame-arguments“ (kasutab eraldajana tühiku asemel sidekriipsu);
  • Juhttarkvara liideses GDB/MI 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" on samaväärsed samade GDB käskudega. Vaikimisi on aktiveeritud MI-tõlgi kolmas versioon (-i=mi3);

  • Lisatud uued sisseehitatud muutujad:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • Konfigureerimisskriptile lisati suvand "--with-system-gdbinit-dir", et määrata gdbiniti süsteemifailide tee;
  • Pythoni API-sse on tehtud mitmeid täiustusi. Lisatud võimalus luua Python 3-ga Windowsis;
  • Tõstetud on nõudeid koostekeskkonnale. GDB ja GDBserveri loomiseks on nüüd vaja vähemalt GNU make 3.82. Välise lugemisliini teegiga ehitamisel on nõutav vähemalt GNU readline 7.0.

Allikas: opennet.ru

Lisa kommentaar