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

kp1*_*p11 24 c gdb

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

nin*_*alj 29

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

(gdb) watch var
Run Code Online (Sandbox Code Playgroud)

并使该观察点有条件:

(gdb) cond <watchpoint_number> var>=value
Run Code Online (Sandbox Code Playgroud)

如果要登录文件:

(gdb) set logging file <filename>
(gdb) set logging on
Run Code Online (Sandbox Code Playgroud)

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