我想在每次调用函数时打印一个函数(多次调用)中的变量.
是否可以通过gdb自动执行此操作?有条件的印刷......
就像是 ..
void func()
{
if( t == 0 )
x = z+1;
else
x = p+2;
}
Run Code Online (Sandbox Code Playgroud)
我希望在t == 0时打印变量,否则忽略..
这可以用命令的组合来完成breakpoint,condition和commands.
breakpoint funccondition t == 0.
commands
info locals
end
Run Code Online (Sandbox Code Playgroud)
或具体变量:
commands
print t
print z
print x
end
Run Code Online (Sandbox Code Playgroud)
在 line 处断点x=z+1,使用 'command [breakpoint number]打印变量并继续。
这是可行的,因为代码中有分支。
如果没有 if-else 分支。您还可以使用“break if condition”并执行命令操作。
| 归档时间: |
|
| 查看次数: |
5335 次 |
| 最近记录: |