Red Hat Training

A Red Hat training course is available for RHEL 8

8.5. Uso de los puntos de interrupción de GDB para detener la ejecución en lugares definidos del código

A menudo, sólo se investigan pequeñas porciones de código. Los puntos de interrupción son marcadores que indican a GDB que detenga la ejecución de un programa en un lugar determinado del código. Los puntos de interrupción se asocian más comúnmente con las líneas de código fuente. En ese caso, colocar un punto de interrupción requiere especificar el archivo fuente y el número de línea.

  • A place a breakpoint:

    • Especifique el nombre del código fuente file y el line en ese archivo:

      (gdb) br file:line
    • Cuando file no está presente, se utiliza el nombre del archivo fuente en el punto actual de ejecución:

      (gdb) br line
    • Alternativamente, utilice el nombre de una función para poner el punto de interrupción en su inicio:

      (gdb) br function_name
  • Un programa puede encontrar un error después de un cierto número de iteraciones de una tarea. Para especificar un condition adicional para detener la ejecución:

    (gdb) br file:line si condition

    Sustituya condition por una condición en el lenguaje C o C. El significado de file y line es el mismo que el anterior.

  • Para inspect el estado de todos los puntos de interrupción y de vigilancia:

    (gdb) info br
  • Para remove un punto de interrupción utilizando su number como se muestra en la salida de info br:

    (gdb) borrar number
  • Para remove un punto de interrupción en un lugar determinado:

    (gdb) clear file:line

Recursos adicionales

  • Depuración con GDB