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

标签 c debugging gdb

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

我在我的 Ubuntu 机器上使用 gdb。我试过谷歌但找不到答案。

最佳答案

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

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

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

这也可以用于观察点:

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

关于c - 使用 GDB 打印/观察大型代码库文件中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55870321/

相关文章:

c - 为 C 结构定义 gdb 打印函数

c - 运行时错误消息 : Line 17: index -3 out of bounds for type 'int [256]'

c - wait(NULL) 不会等到 fork 进程完成

c - 对 3d 数组求和

c++ - 使用 Xcode 7 GUI (lldb) 调试 C++ 库源代码

gdb - 如何从文件中读取并执行GDB命令?

c - typedef、结构和类型兼容性

visual-studio - 在 VS 中,使用控制台进行断点打印

iphone - 从 iPhone 应用程序访问控制台数据

c++ - gdb 奇怪的行为( [next] 在 block 代码上跳回几行)