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

时间:2010-06-23 07:00:44

标签: c gdb

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

2 个答案:

答案 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来在每次中断时自动执行此操作。