首页 > 解决方案 > 使用 GDB 打印/观察大型代码库文件中的变量?

问题描述

我想添加watchprint在大型代码库的特定文件中定义和声明的特定全局变量。因此,代码库中可能存在多个同名但不同的变量Linkage。我知道如何使用GDB.

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

标签: cdebugginggdb

解决方案


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

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

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

这也可以用于观察点:

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

推荐阅读