使用GDB打印/监视大型代码库文件中的变量?

时间:2019-04-26 15:05:08

标签: c debugging gdb

我想添加watchprint到在大型代码库的特定文件中定义和声明的特定全局变量。因此,代码库中可能存在多个具有相同Linkage的同名变量。我知道如何使用GDB在单个文件项目中添加监视或打印局部变量和全局变量。

我在gdb的计算机上使用Ubuntu。我尝试使用Google,但无法获得答案。

1 个答案:

答案 0 :(得分:2)

此页面上记录了答案:https://sourceware.org/gdb/current/onlinedocs/gdb/Variables.html#Variables

总而言之,您需要使用以下语法按文件选择特定变量:

(gdb) print 'file.c'::variable

这也可以用于观察点:

(gdb) watch -l 'file.c'::variable