GDB 9-eldono de erarserĉilo

Enkondukita eldono de erarserĉilo GDB 9.1 (unua eldono de la 9.x serio, branĉo 9.0 estis uzita por evoluo). GDB subtenas fontnivelan senararigon por ampleksa gamo de programlingvoj (Ada, C, C++, Objective-C, Pascal, Go, ktp.) sur diversaj aparataro (i386, amd64, ARM, Power, Sparc, RISC-V). kaj ktp.) kaj programaj platformoj (GNU/Linukso, *BSD, Unikso, Vindozo, macOS).

Ŝlosilo plibonigoj:

  • Subteno por Solaris 10 kaj Cell Broadband Engine platformoj estis nuligita;
  • Aldonis novan simulilon de la subsistemo PRU (Programmable Real-time Unit) uzata en procesoroj de Texas Instruments (pru-*-elf);
  • Aldonita eksperimenta reĝimo por rapida ŝarĝo de sencimigaj simboloj en plurfadena reĝimo (ebligita per la agordo 'maint set worker-threads unlimited');
  • Eblas uzi la simbolon '.' en komandnomoj;
  • Aldonis la kapablon agordi rompopunktojn sur nestitaj funkcioj kaj subrutinoj en Fortran;
  • Laboro estis farita por alporti al unuigita stilo kaj plibonigi la legeblecon de komandoj;
  • Norma infrastrukturo estis efektivigita por pasi komandargumentojn uzante la streketosignon ("-OPT"), kiu ebligas aŭtomatan kompletigon per la tabula klavo;
  • La "printf" kaj "eval" komandoj efektivigas subtenon por eligo de kordoj en C kaj Ada stiloj sen rekte voki funkcion en la programo;
  • Aldonita subteno por filtrado de eligdosieroj surbaze de regula esprimo en la komando "informfontoj";
  • En la agordo "starigi presi kadro-argumentojn", la parametro "ĉeesto" estas efektivigita, kiam agordita, nur la ĉeesto-indikilo "..." estas montrata por argumentoj anstataŭ montri la nomon kaj valoron;
  • En la interfaco TUI la komandoj "fokuso", "winheight", "+", "-", ">", "<" nun distingas majusklojn;
  • Por la komandoj "print", "kompili print", "backtrace", "frame"
    apliki", "tfaas" kaj "faas" opcioj estis efektivigitaj por superregi tutmondajn agordojn (ekzemple, tiujn agorditajn per "agordi presi […]");

  • La opcio "-q" estis aldonita al la komando "informtipoj" por malŝalti la eligon de iuj kaplinioj;
  • En la agordoj, anstataŭ la "senlima" valoro, vi nun povas specifi "u";
  • Novaj komandoj aldonitaj:
    • "define-prefix" por difini viajn proprajn prefiksajn komandojn;
    • "|" aŭ "pipe" por ruli komandon kaj redirekti la eligon al ŝelkomando;
    • "kun" por ruli la specifitan komandon kun provizore ŝanĝitaj agordoj;
    • "starigi may-call-functions" por kontroli ĉu subrutino povas esti vokita de GDB;
    • "starigi printfinon [on|off]" por kontroli la montradon de la revena valoro kiam oni uzas la "fini" komandon;
    • "agordi presan maksimuman profundon" por limigi la eligon de nestitaj strukturoj;
    • "Agordu presi krudajn valorojn [ŝaltita|malŝaltita]" por ebligi/malŝalti formatadon de eligo-valoroj;
    • "starigi protokolon debugredirect [on|off]" por kontroli konservadon de elimigo de elirado al protokoldosiero;
    • Serio de novaj komandoj de "artostilo";
    • "starigi print frame-info [...]" por difini la informojn, kiuj devus esti presitaj kiam montriĝas la staka kadrostato;
    • "set tui compact-source" por ebligi kompaktan reĝimon por montri kodon en la interfaco TUI (Teksto-Uzantinterfaco);
    • “info modules […]” por peti informojn pri Fortran-moduloj;
    • Anstataŭ "starigi/montri presi krudajn kadro-argumentojn", la komando "starigi/montri presi krudajn-kadro-argumentojn" estas proponita (uzas streketon anstataŭ spacon kiel apartigilon);
  • En kontrolo programaro interfaco GDB/MI aldonis novajn ordonojn “-complete”, “-catch-throw”, “-catch-rethrow”, “-catch-catch”, “-symbol-info-functions”, “-symbol-info-types”,
    "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" kaj "-symbol-info-module-variables" estas ekvivalentaj al la samaj GDB-komandoj. Defaŭlte, la tria versio de la MI-interpretisto estas aktivigita (-i=mi3);

  • Aldonitaj novaj enkonstruitaj variabloj:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • Aldonis la opcion "--with-system-gdbinit-dir" al la agorda konstrua skripto por determini la vojon al la gdbinit-sistemaj dosieroj;
  • Kelkaj plibonigoj estis faritaj al la Python API. Aldonita la kapablo konstrui kun Python 3 en Vindozo;
  • La postuloj por la kunigmedio estis pliigitaj. Konstrui GDB kaj GDBserver nun postulas almenaŭ GNU make 3.82. Dum konstruado kun ekstera readline biblioteko, almenaŭ GNU readline 7.0 estas postulata.

fonto: opennet.ru

Aldoni komenton