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

问题描述 投票:0回答:1

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

我在我的gdb机器上使用Ubuntu。我试过谷歌但无法得到答案。

c debugging gdb
1个回答
2
投票

答案记录在本页:https://sourceware.org/gdb/current/onlinedocs/gdb/Variables.html#Variables

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

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

这也可以用于观察点:

(gdb) watch -l 'file.c'::variable
© www.soinside.com 2019 - 2024. All rights reserved.