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