subaru - ¿Cómo monitorear las variables en GDB y registrarlas si cumple ciertas condiciones?
gdb windows (2)
Establecer un punto de observación en el contador:
(gdb) watch var
Y hacer condicional ese punto de observación:
(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, gdb registra en gdb.txt
Me gustaría saber si hay alguna forma en la que pueda monitorear un valor de una variable hasta que, por ejemplo, un contador alcance un valor y luego registre la salida del valor variable durante cada valor de contador
Puede usar los watchpoints de watchpoints para hacer que gdb monitoree el valor de una variable y interrumpir 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 puedes escribir gdb para hacer esto automáticamente cada vez que se rompe.