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