是否有类似GDB功能的“监视窗口”?
在gdb中,当它遇到断点时,我需要使用print或print/x函数逐个手动调查变量值是否有类似GDB功能的“监视窗口”?,gdb,Gdb,在gdb中,当它遇到断点时,我需要使用print或print/x函数逐个手动调查变量值 有没有更简单的方法可以在遇到断点(通常称为GUI调试器的监视窗口)时列出所有选定变量的值?可以在断点上执行命令 从文档: break foo commands printf "x is %d\n",x end 或将命令添加到某些现有断点断点3(在这种情况下): commands 3 print x print y end 或者发出一个命令,将打印添加到断点: define addwatch command
有没有更简单的方法可以在遇到断点(通常称为GUI调试器的监视窗口)时列出所有选定变量的值?可以在断点上执行命令 从文档:
break foo
commands
printf "x is %d\n",x
end
或将命令添加到某些现有断点断点3(在这种情况下):
commands 3
print x
print y
end
或者发出一个命令,将打印添加到断点:
define addwatch
commands $arg0
print x
print y
end
end
然后使用:
addwatch 3
或者生成一个设置断点并向其添加打印的命令
脚本可以存储在.gdbinit中,因此它们将自动加载。语言可以是这种GDB语法,也可以是Python
另外,有些人通过在命令列表末尾添加continue来进行跟踪:这样可以打印变量,但应用程序不会在断点处停止