如何监控GDB中的变量并在满足特定条件时记录它?
我想知道是否有任何方法可以监视变量的值,直到例如计数器达到一个值,然后在每个计数器值期间记录变量值的输出?
在柜台上设置一个观察点:
(gdb) watch var
并使该观察点有条件:
(gdb) cond var>=value
如果要登录文件:
(gdb) set logging file (gdb) set logging on
默认情况下,gdb会记录到gdb.txt
您可以使用观察点使gdb监视变量的值,并在值更改时中断程序的执行。 一旦执行停止,您可以使用gdb的命令集来检查和打印该值。 我不确定你是否可以编写脚本gdb每次中断时自动执行此操作。