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