8.3. Recorrer el código del programa con GDB
Una vez que el depurador GDB está conectado a un programa, puede utilizar una serie de comandos para controlar la ejecución del programa.
Requisitos previos
Debe disponer de la información de depuración necesaria:
- El programa es compilado y construido con información de depuración, o
- Los paquetes debuginfo pertinentes están instalados
- GDB debe estar conectado al programa que se va a depurar
Comandos GDB para recorrer el código
r
(correr)-
Inicia la ejecución del programa. Si
run
se ejecuta con algún argumento, esos argumentos se pasan al ejecutable como si el programa se hubiera iniciado normalmente. Los usuarios normalmente emiten este comando después de establecer puntos de interrupción. start
-
Inicia la ejecución del programa pero se detiene al principio de la función principal del programa. Si
start
se ejecuta con algún argumento, esos argumentos se pasan al ejecutable como si el programa se hubiera iniciado normalmente.
c
(continuar)Continuar la ejecución del programa desde el estado actual. La ejecución del programa continuará hasta que se cumpla una de las siguientes condiciones:
- Se alcanza un punto de interrupción.
- Se cumple una condición determinada.
- El programa recibe una señal.
- Se ha producido un error.
- El programa termina.
n
(siguiente)Continúa la ejecución del programa desde el estado actual, hasta que se alcanza la siguiente línea de código en el archivo fuente actual. La ejecución del programa continuará hasta que una de las siguientes situaciones se haga realidad:
- Se alcanza un punto de interrupción.
- Se cumple una condición determinada.
- El programa recibe una señal.
- Se ha producido un error.
- El programa termina.
s
(paso)-
El comando
step
también detiene la ejecución en cada línea secuencial de código en el archivo fuente actual. Sin embargo, si la ejecución se detiene actualmente en una línea de código fuente que contiene un function call, GDB detiene la ejecución después de introducir la llamada a la función (en lugar de ejecutarla). until
location- Continúa la ejecución hasta que se alcanza la ubicación del código especificado por la opción location.
fini
(acabado)Reanudar la ejecución del programa y detenerlo cuando la ejecución regrese de una función. La ejecución del programa continuará hasta que una de las siguientes situaciones se haga realidad:
- Se alcanza un punto de interrupción.
- Se cumple una condición determinada.
- El programa recibe una señal.
- Se ha producido un error.
- El programa termina.
q
(abandonar)- Termina la ejecución y sale de GDB.
Recursos adicionales
- Sección 8.5, “Uso de los puntos de interrupción de GDB para detener la ejecución en lugares definidos del código”
- Depuración con GDB
- Depuración con GDB