c - 使用 GDB 打印/观察大型代码库文件中的变量?
问题描述
我想添加watch
或print
在大型代码库的特定文件中定义和声明的特定全局变量。因此,代码库中可能存在多个同名但不同的变量Linkage
。我知道如何使用GDB
.
我gdb
在我的Ubuntu
机器上使用。我尝试了谷歌但无法得到答案。
解决方案
答案记录在此页面上:https ://sourceware.org/gdb/current/onlinedocs/gdb/Variables.html#Variables
总之,您需要使用以下语法按文件选择特定变量:
(gdb) print 'file.c'::variable
这也可以用于观察点:
(gdb) watch -l 'file.c'::variable
推荐阅读
- c++ - 模幂 C++ 的问题
- javascript - 将 Cytoscape JS 与 JHipster Angular 一起使用
- android - 收到“错误:未找到 ID 为 'com.google.gms.google-services' 的插件”错误
- java - 可选的导入包不在 karaf 捆绑解析器内接线。jersey-media-multipart 的问题
- java - Spring批处理 - 工作步骤执行上下文与数据库中的上下文不对齐
- python - 从索引号列表中提取列名
- c# - 隐藏具有特定值 C# WPF 的 DataGrid 行
- wpf - 如何以编程方式调整 DrawingVisual 的大小?
- reactjs - Material-UI 中心按钮文本忽略图标
- c - 在没有内置库的情况下在 C 中反转字符串时面临的问题