Versió del depurador GDB 9

Presentat llançament del depurador GDB 9.1 (primera versió de la sèrie 9.x, la branca 9.0 es va utilitzar per al desenvolupament). GDB admet la depuració a nivell d'origen per a una àmplia gamma de llenguatges de programació (Ada, C, C++, Objective-C, Pascal, Go, etc.) en diversos maquinari (i386, amd64, ARM, Power, Sparc, RISC-V). i etc.) i plataformes de programari (GNU/Linux, *BSD, Unix, Windows, macOS).

Clau millores:

  • El suport per a les plataformes Solaris 10 i Cell Broadband Engine s'ha interromput;
  • S'ha afegit un nou simulador del subsistema PRU (Unitat de temps real programable) utilitzat en els processadors de Texas Instruments (pru-*-elf);
  • S'ha afegit un mode experimental per a la càrrega ràpida de símbols de depuració en mode multifils (habilitat mitjançant la configuració "conjunt de manteniment de fils de treball il·limitats");
  • És possible utilitzar el símbol '.' en els noms d'ordres;
  • S'ha afegit la possibilitat d'establir punts d'interrupció en funcions i subrutines imbricades a Fortran;
  • S'ha treballat per portar a un estil unificat i millorar la llegibilitat de les ordres;
  • S'ha implementat una infraestructura estàndard per passar arguments d'ordres utilitzant el caràcter de guió ("-OPT"), que permet l'autocompleció mitjançant la tecla tabulador;
  • Les ordres "printf" i "eval" implementen suport per a la sortida de cadenes en estils C i Ada sense cridar directament una funció al programa;
  • S'ha afegit suport per filtrar fitxers de sortida basant-se en una expressió regular a l'ordre "fonts d'informació";
  • A la configuració "establir arguments de marc d'impressió", s'implementa el paràmetre "presència", quan s'estableix, només es mostra l'indicador de presència "..." per als arguments en lloc de mostrar el nom i el valor;
  • A la interfície TUI les ordres "focus", "winheight", "+", "-", ">", "<" ara distingeixen entre majúscules i minúscules;
  • Per a les ordres "print", "compile print", "backtrace", "frame"
    aplicar", s'han implementat les opcions "tfaas" i "faas" per anul·lar la configuració global (per exemple, les establertes mitjançant "establir impressió […]");

  • L'opció "-q" s'ha afegit a l'ordre "tipus d'informació" per desactivar la sortida d'algunes capçaleres;
  • A la configuració, en lloc del valor "il·limitat", ara podeu especificar "u";
  • S'han afegit noves ordres:
    • "define-prefix" per definir les vostres pròpies ordres de prefix;
    • "|" o "pipe" per executar una ordre i redirigir la sortida a una ordre de shell;
    • "amb" per executar l'ordre especificada amb la configuració canviada temporalment;
    • "set may-call-functions" per controlar si es pot cridar una subrutina des de GDB;
    • "set print finish [on|off]" per controlar la visualització del valor de retorn quan s'utilitza l'ordre "finish";
    • "establir la profunditat màxima d'impressió" per limitar la sortida d'estructures imbricades;
    • "establir valors bruts d'impressió [activat|desactivat]" per activar/desactivar el format dels valors de sortida;
    • "set logging debugredirect [on|off]" per controlar el desament de la sortida de depuració en un fitxer de registre;
    • Una sèrie de noves ordres de "establir estil";
    • “set print frame-info […]” per definir la informació que s'ha d'imprimir quan es mostra l'estat del marc de la pila;
    • "set tui compact-source" per habilitar el mode compacte per mostrar el codi a la interfície TUI (Text User Interface);
    • “mòduls d'informació […]” per sol·licitar informació sobre els mòduls de Fortran;
    • En lloc de "establir/mostrar imprimir arguments de marc en brut", es proposa l'ordre "establir/mostrar imprimir arguments de marc en brut" (utilitza un guió en lloc d'un espai com a separador);
  • Interfície de programari de control GDB/MI S'han afegit noves ordres "-complete", "-catch-throw", "-catch-rethrow", "-catch-catch", "-symbol-info-functions", "-symbol-info-types",
    "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" i "-symbol-info-module-variables" són equivalents a les mateixes ordres GDB. Per defecte, la tercera versió de l'intèrpret MI està activada (-i=mi3);

  • S'han afegit noves variables incorporades:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • S'ha afegit l'opció "--with-system-gdbinit-dir" a l'script de construcció de configuració per determinar el camí als fitxers del sistema gdbinit;
  • S'han fet una sèrie de millores a l'API de Python. S'ha afegit la possibilitat de construir amb Python 3 a Windows;
  • S'han augmentat els requisits per a l'entorn de muntatge. La creació de GDB i GDBserver ara requereix almenys GNU make 3.82. Quan es construeix amb una biblioteca de readline externa, es requereix almenys GNU readline 7.0.

Font: opennet.ru

Afegeix comentari