我正在浏览分布在多个文件中的代码。我有一个变量 x 我在文件 Ac 中使用它并在 Bh 中声明我正在使用 emacs 下的 gdb 进行调试。在文件 Ac 中,我如何检查我的变量 x 声明在哪个文件中?
问问题
300 次
1 回答
2
尝试
info variables <variable name>
它是一个正则表达式搜索,因此结果列表可能很长。
更新
由于它是一个正则表达式搜索尝试^
在开始和$
结束时添加以获得完全匹配(可能有一些更好的方法,我不是正则表达式的主人)。
info variables ^<variable name>
如果它太烦人,请尝试扩展 GDB 命令来执行此操作。
(gdb)define vardef
(gdb)info variables ^$arg0$
(gdb)end
用法
(gdb) vardef <variable name>
您并添加此扩展程序以启动脚本。
PS 在上面的所有变量名实例中删除“<>”
于 2013-08-22T15:02:12.557 回答