8.6. Uso de los puntos de vigilancia de GDB para detener la ejecución en caso de acceso a datos y cambios
En muchos casos, es ventajoso dejar que el programa se ejecute hasta que ciertos datos cambien o se acceda a ellos. Esta sección enumera los casos de uso más comunes.
Requisitos previos
- Comprensión de GDB
Uso de puntos de control en GDB
Los puntos de vigilancia son marcadores que indican a GDB que detenga la ejecución de un programa. Los puntos de vigilancia están asociados a datos: para colocar un punto de vigilancia es necesario especificar una expresión que describa una variable, varias variables o una dirección de memoria.
Para place un punto de vigilancia para datos change (escritura):
(gdb) ver expression
Sustituya expression por una expresión que describa lo que quiere ver. Para las variables, expression es igual al nombre de la variable.
Para place un punto de vigilancia para los datos access (leer):
(gdb) rwatch expression
Para place un punto de vigilancia para el acceso a los datos de any (tanto de lectura como de escritura):
(gdb) awatch expression
Para inspect el estado de todos los puntos de control y de ruptura:
(gdb) info br
Para remove un punto de vigilancia:
(gdb) borrar num
Sustituya la opción num por el número indicado por el comando
info br
.
Recursos adicionales
- Depuración con GDB