如何监控GDB中的变量并在满足特定条件时记录它?

我想知道是否有任何方法可以监视变量的值,直到例如计数器达到一个值,然后在每个计数器值期间记录变量值的输出?

在柜台上设置一个观察点:

(gdb) watch var 

并使该观察点有条件:

 (gdb) cond  var>=value 

如果要登录文件:

 (gdb) set logging file  (gdb) set logging on 

默认情况下,gdb会记录到gdb.txt

您可以使用观察点使gdb监视变量的值,并在值更改时中断程序的执行。 一旦执行停止,您可以使用gdb的命令集来检查和打印该值。 我不确定你是否可以编写脚本gdb每次中断时自动执行此操作。