【发布时间】:2016-06-24 11:59:15
【问题描述】:
我正在 Ubuntu 15.10 下的 Eclipse + CDT 中编写一些 C++ 代码。当我调试时,视图“变量”仅包含“std::__ioinit”,并且在创建变量时没有其他值出现。此外,当我将鼠标停在变量上时,工具提示不会显示变量值,而只会显示我声明变量的代码部分。你知道如何让它真正显示变量吗?
我使用的是 Eclipse 3.8.1、CDT 8.0.2 和 GDB 7.4。
注意:如果我从 shell 启动 gdb,它会说 gdb 版本是
GNU gdb (Ubuntu/Linaro 7.4-2012.02-0ubuntu2) 7.4-2012.02
但是如果我去帮助 -> 关于 Eclipse 平台 -> CDT 按钮我有这个信息:
谢谢!
【问题讨论】:
-
您是否正在调试调试版本,并在编译行使用
-g? -
您是否在定义变量的范围内的断点处停止?
-
是的,我处于变量可见的位置。但是我看不到任何变量,所以它不是针对单个变量不起作用的。如何检查编译行是否有 -g?我尝试转到“调试配置”-> 项目名称-> 参数并添加“-g”,但没有任何变化
-
使用名为“Debug”的构建配置与为调试设置编译选项不同。检查项目构建设置。
-
@Marco 请考虑升级 Eclipse 和 CDT。您使用的版本是 4-5 岁,GDB 也是如此。
标签: c++ eclipse gdb eclipse-cdt