我想添加watch
或print
到在大型代码库的特定文件中定义和声明的特定全局变量。因此,代码库中可能存在多个具有相同Linkage
的同名变量。我知道如何使用GDB
在单个文件项目中添加监视或打印局部变量和全局变量。
我在gdb
的计算机上使用Ubuntu
。我尝试使用Google,但无法获得答案。
答案 0 :(得分:2)
此页面上记录了答案:https://sourceware.org/gdb/current/onlinedocs/gdb/Variables.html#Variables
总而言之,您需要使用以下语法按文件选择特定变量:
(gdb) print 'file.c'::variable
这也可以用于观察点:
(gdb) watch -l 'file.c'::variable