Versión do depurador GDB 9

Presentado liberación do depurador GDB 9.1 (primeira versión da serie 9.x, utilizouse a rama 9.0 para o desenvolvemento). GDB admite a depuración a nivel de orixe para unha ampla gama de linguaxes de programación (Ada, C, C++, Objective-C, Pascal, Go, etc.) en varios hardware (i386, amd64, ARM, Power, Sparc, RISC-V). e etc.) e plataformas de software (GNU/Linux, *BSD, Unix, Windows, macOS).

Chave melloras:

  • O soporte para as plataformas Solaris 10 e Cell Broadband Engine descontinuouse;
  • Engadiuse un novo simulador do subsistema PRU (Unidade de tempo real programable) usado nos procesadores de Texas Instruments (pru-*-elf);
  • Engadiuse un modo experimental para a carga rápida de símbolos de depuración en modo multiproceso (activado mediante a configuración "conxunto de mantemento de fíos de traballo ilimitados");
  • É posible usar o símbolo '.' nos nomes dos comandos;
  • Engadida a posibilidade de establecer puntos de interrupción en funcións e subrutinas aniñadas en Fortran;
  • Traballouse para conseguir un estilo unificado e mellorar a lexibilidade dos comandos;
  • Implementouse unha infraestrutura estándar para pasar argumentos de comando usando o carácter de guión ('-OPT'), que permite o autocompletado usando a tecla tabulador;
  • Os comandos "printf" e "eval" implementan soporte para a saída de cadeas en estilos C e Ada sen chamar directamente a unha función no programa;
  • Engadido soporte para filtrar ficheiros de saída baseados nunha expresión regular no comando "fontes de información";
  • Na configuración "definir argumentos de marco de impresión", implícase o parámetro "presenza", cando se establece, só se mostra o indicador de presenza "..." para os argumentos en lugar de mostrar o nome e o valor;
  • Na interface TUI os comandos "focus", "winheight", "+", "-", ">", "<" agora distinguen entre maiúsculas e minúsculas;
  • Para os comandos "print", "compile print", "backtrace", "frame"
    aplicar", implementáronse as opcións "tfaas" e "faas" para anular os axustes globais (por exemplo, os establecidos mediante "definir impresión […]");

  • A opción "-q" engadiuse ao comando "tipos de información" para desactivar a saída dalgúns encabezados;
  • Na configuración, en lugar do valor "ilimitado", agora pode especificar "u";
  • Novos comandos engadidos:
    • "define-prefix" para definir os seus propios comandos de prefixo;
    • "|" ou "pipe" para executar un comando e redirixir a saída a un comando de shell;
    • "con" para executar o comando especificado cunha configuración modificada temporalmente;
    • "set may-call-functions" para controlar se se pode chamar unha subrutina desde GDB;
    • "set print finish [on|off]" para controlar a visualización do valor de retorno cando se usa o comando "finish";
    • "establecer a profundidade máxima de impresión" para limitar a saída de estruturas aniñadas;
    • "establecer valores brutos de impresión [on|off]" para activar/desactivar o formato dos valores de saída;
    • "set logging debugredirect [on|off]" para controlar o gardar a saída de depuración nun ficheiro de rexistro;
    • Unha serie de novos comandos de "establecer estilo";
    • “set print frame-info […]” para definir a información que se debe imprimir cando se mostra o estado do cadro da pila;
    • "set tui compact-source" para activar o modo compacto para mostrar código na interface TUI (Text User Interface);
    • “módulos de información […]” para solicitar información sobre os módulos de Fortran;
    • En lugar de “establir/mostrar imprimir argumentos de cadros en bruto”, proponse o comando “establir/mostrar imprimir argumentos de cadros en bruto” (usa un guión en lugar dun espazo como separador);
  • En interface de software de control GDB/MI engadiu novos comandos "-complete", "-catch-throw", "-catch-rethrow", "-catch-catch", "-symbol-info-functions", "-symbol-info-types",
    "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" e "-symbol-info-module-variables" son equivalentes aos mesmos comandos GDB. Por defecto, a terceira versión do intérprete MI está activada (-i=mi3);

  • Engadíronse novas variables integradas:
    • $_gdb_maior, $_gdb_menor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • Engadiuse a opción "--with-system-gdbinit-dir" ao script de compilación de configuración para determinar o camiño aos ficheiros do sistema gdbinit;
  • Realizáronse varias melloras na API de Python. Engadida a posibilidade de construír con Python 3 en Windows;
  • Incrementáronse os requisitos para o ambiente de montaxe. A construción de GDB e GDBserver agora require polo menos GNU make 3.82. Cando se crea cunha biblioteca readline externa, é necesario polo menos GNU readline 7.0.

Fonte: opennet.ru

Engadir un comentario