2010-06-23 15 views

Respuesta

19

Establecer un punto de observación sobre el mostrador:

(gdb) watch var 

y hacer que el punto de observación condicional:

(gdb) cond <watchpoint_number> var>=value 

Si desea iniciar sesión en un archivo:

(gdb) set logging file <filename> 
(gdb) set logging on 

Por defecto Registros de gdb a gdb.txt

+0

¿Cómo puedo registrarlo en un archivo de salida? ¿Cuál es el camino del archivo de registro predeterminado si digo "configurar el inicio de sesión" – kp11

+0

Se agregó información sobre el inicio de sesión a la respuesta. – ninjalj

1

Puede usar watchpoints para hacer que gdb monitoree el valor de una variable y rompa la ejecución del programa cuando el valor cambie. Una vez que se detiene la ejecución, puede usar el conjunto de comandos de gdb para inspeccionar e imprimir el valor. No estoy seguro de si puede script gdb para hacer esto automáticamente cada vez que se rompe.

+1

Sí, puede d o eso también - revisa el comando "comandos" ... – psmears

+0

@psmears que no es muy útil. Por favor enlace o dé un ejemplo de su respuesta. – Jerinaw

+0

Esto podría ayudar a https://sourceware.org/gdb/onlinedocs/gdb/Auto-Display.html – Jerinaw

Cuestiones relacionadas