Red Hat Training

A Red Hat training course is available for RHEL 8

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