Red Hat Training

A Red Hat training course is available for RHEL 8

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

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.