Rilaxx tad-debugger GDB 9

Introdott rilaxx tad-debugger GDB 9.1 (l-ewwel rilaxx tas-serje 9.x, il-fergħa 9.0 intużat għall-iżvilupp). GDB jappoġġja debugging fil-livell tas-sors għal firxa wiesgħa ta 'lingwi ta' programmar (Ada, C, C++, Objective-C, Pascal, Go, eċċ.) fuq diversi ħardwer (i386, amd64, ARM, Power, Sparc, RISC-V u eċċ.) u pjattaformi tas-softwer (GNU/Linux, *BSD, Unix, Windows, macOS).

Ewlenin titjib:

  • L-appoġġ għall-pjattaformi Solaris 10 u Cell Broadband Engine twaqqaf;
  • Żieda simulatur ġdid tas-subsistema PRU (Programmable Real-time Unit) użata fil-proċessuri Texas Instruments (pru-*-elf);
  • Miżjud mod sperimentali għal tagħbija mgħaġġla ta 'simboli ta' debugging f'modalità multi-threaded (attivata permezz tal-issettjar 'maint set worker-threads unlimited');
  • Huwa possibbli li tuża s-simbolu '.' fl-ismijiet tal-kmand;
  • Żid il-ħila li jiġu stabbiliti breakpoints fuq funzjonijiet u subroutines nested f'Fortran;
  • Twettaq ħidma biex jinġieb għal stil unifikat u tittejjeb il-leġibbiltà tal-kmandi;
  • Ġiet implimentata infrastruttura standard biex jgħaddu argumenti tal-kmand bl-użu tal-karattru sing ("-OPT"), li jippermetti l-awtokompletazzjoni bl-użu tat-tab key;
  • Il-kmandi "printf" u "eval" jimplimentaw appoġġ għall-ħruġ ta 'kordi fi stili C u Ada mingħajr ma jsejħu direttament funzjoni fil-programm;
  • Appoġġ miżjud għall-iffiltrar ta 'fajls tal-output ibbażati fuq espressjoni regolari fil-kmand "sorsi ta' informazzjoni";
  • Fl-issettjar "issettja l-argumenti tal-qafas tal-istampar", il-parametru "preżenza" huwa implimentat, meta ssettjat, l-indikatur tal-preżenza "..." biss jintwera għall-argumenti minflok ma juri l-isem u l-valur;
  • Fl-interface TUI il-kmandi "fokus", "winheight", "+", "-", ">", "<" issa huma sensittivi għall-każ;
  • Għall-kmandi "print", "kompila print", "backtrace", "frame"
    applika", l-għażliet "tfaas" u "faas" ġew implimentati biex jissuperaw is-settings globali (pereżempju, dawk stabbiliti permezz ta' "sett print […]");

  • L-għażla "-q" ġiet miżjuda mal-kmand "tipi ta 'informazzjoni" biex tiddiżattiva l-output ta' xi headers;
  • Fis-settings, minflok il-valur "illimitat", issa tista 'tispeċifika "u";
  • Kmandi ġodda miżjuda:
    • "define-prefix" biex tiddefinixxi l-kmandi tal-prefiss tiegħek stess;
    • "|" jew "pipe" biex tmexxi kmand u tidderieġi mill-ġdid l-output għal kmand tal-qoxra;
    • "bil" biex tmexxi l-kmand speċifikat b'settings mibdula temporanjament;
    • "Issettja l-funzjonijiet tas-sejħiet" biex tikkontrolla jekk subrutina tistax tissejjaħ minn GDB;
    • "issettja l-finitura tal-istampar [on|off]" biex tikkontrolla l-wiri tal-valur tar-ritorn meta tuża l-kmand "finish";
    • "Issettja l-istampar max-depth" biex tillimita l-output ta 'strutturi nested;
    • "Issettja l-valuri mhux maħduma tal-istampar [on|off]" biex tippermetti/tiddiżattiva l-ifformattjar tal-valuri tal-output;
    • “issettja l-logging debugredirect [on|off]” biex tikkontrolla l-iffrankar tal-output tad-debug għal log file;
    • Serje ta 'kmandi ġodda "sett stil";
    • “issettja l-informazzjoni tal-qafas tal-istampar […]” biex tiddefinixxi l-informazzjoni li għandha tiġi stampata meta jintwera l-istat tal-qafas tal-munzell;
    • “set tui compact-source” biex tippermetti l-mod kompatt għall-wiri tal-kodiċi fl-interface TUI (Text User Interface);
    • “moduli ta’ informazzjoni […]” biex titlob informazzjoni dwar moduli Fortran;
    • Minflok "sett/show print raw frame-arguments", huwa propost il-kmand "set/show print raw-frame-arguments" (uża sing minflok spazju bħala separatur);
  • Fl-interface tas-softwer tal-kontroll GDB/MI miżjuda kmandi ġodda “-complete”, “-catch-throw”, “-catch-rethrow”, “-catch-catch”, “-symbol-info-functions”, “-symbol-info-types”,
    "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" u "-symbol-info-module-variables" huma ekwivalenti għall-istess kmandi GDB. B'mod awtomatiku, it-tielet verżjoni tal-interpretu MI hija attivata (-i=mi3);

  • Miżjuda varjabbli ġodda integrati:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • Żid l-għażla "--with-system-gdbinit-dir" għall-iskript tal-bini kkonfigurat biex tiddetermina t-triq għall-fajls tas-sistema gdbinit;
  • Sar għadd ta' titjib fl-API Python. Miżjud il-ħila li tibni b'Python 3 fuq il-Windows;
  • Ir-rekwiżiti għall-ambjent tal-assemblaġġ żdiedu. Il-bini ta' GDB u GDBserver issa jeħtieġ mill-inqas GNU make 3.82. Meta tibni b'librerija esterna readline, huwa meħtieġ mill-inqas GNU readline 7.0.

Sors: opennet.ru

Żid kumment