【问题标题】:Debugging C++ code with Eclipse, the view Variables is empty and no tooltip showing variable value使用 Eclipse 调试 C++ 代码,视图变量为空且没有工具提示显示变量值
【发布时间】: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


【解决方案1】:

我解决了升级 Eclipse 版本的问题。显然在 Ubuntu 的 repos 上有一个旧版本。我下载了最后一个版本并安装了它,如下所示:

http://ubuntuhandbook.org/index.php/2016/01/how-to-install-the-latest-eclipse-in-ubuntu-16-04-15-10/

现在变量出现了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 1970-01-01
    • 2015-09-14
    • 1970-01-01
    • 2019-10-21
    • 2020-10-01
    • 1970-01-01
    相关资源
    最近更新 更多