Liberazione di debugger GDB 9

Intruduttu liberazione di debugger GDB 9.1 (prima liberazione di a serie 9.x, a branche 9.0 hè stata utilizata per u sviluppu). GDB supporta u debugging à livellu di fonte per una larga gamma di linguaggi di prugrammazione (Ada, C, C++, Objective-C, Pascal, Go, etc.) nantu à diversi hardware (i386, amd64, ARM, Power, Sparc, RISC-V). è etc.) è piattaforme software (GNU/Linux, *BSD, Unix, Windows, macOS).

Chjave migliurà:

  • U supportu per i piattaforme Solaris 10 è Cell Broadband Engine hè stata interrotta;
  • Aggiuntu un novu simulatore di u subsistema PRU (Programmable Real-time Unit) utilizatu in i prucessori Texas Instruments (pru-*-elf);
  • Aggiuntu un modu sperimentale per a carica rapida di simboli di debugging in u modu multi-threaded (attivatu per mezu di l'impostazione "maint set worker-threads unlimited");
  • Hè pussibule aduprà u simbulu '.' in nomi di cumandamenti;
  • Aggiunta l'abilità di stabilisce punti di rottura nantu à funzioni nidificate è subrutine in Fortran;
  • U travagliu hè statu fattu per purtà à un stilu unificatu è migliurà a leghjibilità di i cumandamenti;
  • Una infrastruttura standard hè stata implementata per passà l'argumenti di cumandamenti utilizendu u caratteru dash ("-OPT"), chì permette l'autocompletion cù a chjave di tabulazione;
  • I cumandamenti "printf" è "eval" implementanu u supportu per a produzzione di stringhe in stili C è Ada senza chjamà direttamente una funzione in u prugramma;
  • Aghjunghje supportu per filtrà i fugliali di output basatu annantu à una espressione regulare in u cumandimu "fonti d'infurmazioni";
  • In u paràmetru "set print frame-arguments", u paràmetru "presenza" hè implementatu, quandu hè stabilitu, solu l'indicatore di presenza "..." hè visualizatu per argumenti invece di vede u nome è u valore;
  • In l'interfaccia TUI i cumandamenti "focus", "winheight", "+", "-", ">", "<" sò oghji sensible à u casu;
  • Per i cumandamenti "print", "compile print", "backtrace", "frame"
    applicà", l'opzioni "tfaas" è "faas" sò state implementate per annullà i paràmetri globali (per esempiu, quelli stabiliti via "set print [...]");

  • L'opzione "-q" hè stata aghjunta à u cumandimu "info types" per disattivà l'output di certi headers;
  • In i paràmetri, invece di u valore "illimitatu", pudete avà specificà "u";
  • Novi cumandamenti aghjuntu:
    • "define-prefix" per definisce i vostri cumandamenti prefissi;
    • "|" o "pipe" per eseguisce un cumandamentu è redirige l'output à un cumandamentu di shell;
    • "cù" per eseguisce u cumandamentu specificatu cù paràmetri cambiati temporaneamente;
    • "Set may-call-functions" per cuntrullà se una subrutina pò esse chjamata da GDB;
    • "set print finish [on|off]" per cuntrullà a visualizazione di u valore di ritornu quandu utilizate u cumandamentu "finish";
    • "set print max-depth" per limità l'output di strutture nidificate;
    • "Set Print raw-values ​​​​[on|off]" per attivà / disattivà a formattazione di i valori di output;
    • "set logging debugredirect [on|off]" per cuntrullà a salvezza di u debug output in un schedariu di log;
    • Una seria di novi cumandamenti "set style";
    • "set print frame-info [...]" per definisce l'infurmazione chì deve esse stampata quandu mostra u statu di stack frame;
    • "set tui compact-source" per attivà u modu compactu per a visualizazione di u codice in l'interfaccia TUI (Text User Interface);
    • "moduli info [...]" per dumandà infurmazioni nantu à i moduli Fortran;
    • Invece di "set/show print raw frame-arguments", u cumandimu "set/show print raw-frame-arguments" hè prupostu (utilice un trattino invece di un spaziu cum'è separatore);
  • In l'interfaccia di u software di cuntrollu GDB/MI aghjuntu novi cumandamenti "-complete", "-catch-throw", "-catch-rethrow", "-catch-catch", "-symbol-info-functions", "-symbol-info-types",
    "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" è "-symbol-info-module-variables" sò equivalenti à i stessi cumandamenti GDB. Per automaticamente, a terza versione di l'interprete MI hè attivata (-i = mi3);

  • Aghjunghjite novi variabili integrati:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • Aghjunghjia l'opzione "--with-system-gdbinit-dir" à u script di creazione di cunfigurà per determinà u percorsu à i schedarii di u sistema gdbinit;
  • Una quantità di migliure hè stata fatta à l'API Python. Aggiunta a capacità di custruisce cù Python 3 in Windows;
  • I requisiti per l'ambiente di assemblea sò stati aumentati. Custruì GDB è GDBserver avà richiede almenu GNU make 3.82. Quandu si custruisce cù una biblioteca di readline esterna, almenu GNU readline 7.0 hè necessariu.

Source: opennet.ru

Add a comment