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
(gdb) ver expressionCopy to Clipboard Copied! Toggle word wrap Toggle overflow 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
(gdb) rwatch expressionCopy to Clipboard Copied! Toggle word wrap Toggle overflow Para place un punto de vigilancia para el acceso a los datos de any (tanto de lectura como de escritura):
(gdb) awatch expression
(gdb) awatch expressionCopy to Clipboard Copied! Toggle word wrap Toggle overflow Para inspect el estado de todos los puntos de control y de ruptura:
(gdb) info br
(gdb) info brCopy to Clipboard Copied! Toggle word wrap Toggle overflow Para remove un punto de vigilancia:
(gdb) borrar num
(gdb) borrar numCopy to Clipboard Copied! Toggle word wrap Toggle overflow Sustituya la opción num por el número indicado por el comando
info br.
Recursos adicionales
- Depuración con GDB