Comandos del depurador de gnu

La forma más común para depurar un programa en Linux debe ejecutarse gDB. gDB tiene un gran número de comandos, pero sólo necesita algunos para encontrar la causa de un error rápidamente. La tabla muestra el uso general gDB comandos.

Común gDB comandos
Este comandoHace lo siguiente
descanso NUMEstablece un punto de interrupción en el número de línea especificado, NUM. (El depurador se detiene en
los puntos de interrupción.)
btMuestra un rastro de todos los marcos de pila. (Este comando muestra
la secuencia de llamadas de función hasta ahora.)
claro Nombre del archivo: NUMElimina el punto de interrupción en un número de línea específico, NUM, en el archivo de origen NOMBRE DEL ARCHIVO. Por ejemplo, claro
xdraw.c: 8 Borra
el punto de interrupción en la línea 8 del archivo
xdraw.c.
continuarContinúa ejecutando el programa que se está depurando. (Use este comando
después de que el programa se detiene debido a una señal o punto de interrupción.)
monitor EXPRMuestra el valor de una expresión, EXPR (Que consta de las variables definidas en la
programa) cada vez que se detiene el programa.
archivo ARCHIVOCarga el archivo ejecutable especificado, ARCHIVO, para la depuración.
ayuda NOMBREMuestra ayuda sobre el comando llamado NOMBRE.
información rupturaMuestra una lista de los puntos de interrupción de corriente, incluyendo la información
de cuántas veces se llega a cada punto de interrupción.
archivos de informaciónMuestra información detallada sobre el bienestar de archivos
depurado.
información funcMuestra todos los nombres de las funciones.
información localMuestra información sobre las variables locales de la corriente
función.
información progMuestra el estado de ejecución del programa que se está
depurado.
información varMuestra todos los nombres de las variables globales y estáticas.
matarFinaliza el programa que&rsquo-re depuración.
listaEnumera una sección del código fuente.
hacerSe ejecuta la utilidad make para reconstruir el ejecutable sin salir
GDB.
siguienteAvanza una línea de código fuente en la función actual
sin entrar en otras funciones.
impresión EXPRMuestra el valor de la expresión EXPR.
dejarSale de GDB.
correrEmpieza a correr el ejecutable cargado en ese momento.
conjunto de variables VAR = VALOREstablece el valor de la variable VAR a
VALOR.
cáscara CMDEjecuta el comando de Unix CMD,
sin salir del BGF.
pasoAvanza una línea en la función actual, entrando en otra
funciones, en su caso.
reloj VARMuestra el valor de la variable llamada VAR cada vez que cambia el valor.
dóndeMuestra la secuencia de llamada. Utilice este comando para ubicar el lugar donde
su programa de morir.
x / F ADDRExamina el contenido de la posición de memoria en la dirección de
ADDR en el formato especificado por la letra F, cual
puede ser o (octal), x (hex), d (decimal), u (decimal sin signo), t
(Binario), f (float), a (dirección), i (instrucción), c (char), o s
(cuerda). Se puede añadir una letra que indica el tamaño del tipo de datos
al formato de carta. letras de tamaño son b (byte), h (media palabra, 2
bytes), w (palabra, 4 bytes), y g (gigante, 8 bytes). Típicamente,
ADDR es el nombre de una variable o un puntero.
Artículos Relacionados