Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有类似GDB功能的“监视窗口”?_Gdb - Fatal编程技术网

是否有类似GDB功能的“监视窗口”?

是否有类似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

在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
commands $arg0
print x
print y
end
end
然后使用:

addwatch 3
或者生成一个设置断点并向其添加打印的命令

脚本可以存储在.gdbinit中,因此它们将自动加载。语言可以是这种GDB语法,也可以是Python

另外,有些人通过在命令列表末尾添加continue来进行跟踪:这样可以打印变量,但应用程序不会在断点处停止