Depurar código con gdb


> gdb programa

# especificar los argumentos del programa
run argumentos

# se pueden especificar puntos de parada usando fichero y linea,
# el nombre de una funcion, o clase y método
break fichero.c:linea
break nombre_funcion
break clase::metodo

# listado de puntos de parada
info breakpoints

# eliminar punto de parada X
delete breakpoint X
# eliminar todos
delete breakpoints

watch
awatch 

# Inspeccionar variables
display variable
print variable

# mostrar codigo fuente "alrededor" de la línea en ejecución
list 

# Control de ejecución
# siguiente linea, sin entrar en la llamada (atajo: "n")
next
# siguiente, entrando dentro de la llamada (atajo: "s")
step
# proseguir (atajo: "c")
continue

# Imprimir la pila de llamadas (atajo: "bt")
backtrace

#Recorrer la pila de llamadas
up

# gdb también permite "tracear" el código, con los "tracepoint commands"

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *