2

我正在浏览分布在多个文件中的代码。我有一个变量 x 我在文件 Ac 中使用它并在 Bh 中声明我正在使用 emacs 下的 gdb 进行调试。在文件 Ac 中,我如何检查我的变量 x 声明在哪个文件中?

4

1 回答 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 回答