gcc - 如何使 "Locals and Expressions"调试窗口与 gcc 4.8 一起运行?

标签 gcc qt-creator

我将 gcc 4.7 和 gcc 4.8 与 QtCreator 2.7.1 一起使用。

问题是当我使用 时gcc 4.8 ,我无法在 中看到我的变量的值“局部和表达式” Debug模式下的窗口:

enter image description here

虽然 gcc 4.7 工作正常:

enter image description here

我试图通过使用 QtCreator 选项来修复此问题,但无济于事。

我不确定,这是否真的与编译器版本有关,但是一旦我用旧版本重建,问题就会消失。

最佳答案

原因可能是 gcc 4.8 默认使用较新的格式来存储调试信息 ( http://gcc.gnu.org/gcc-4.8/changes.html )。如果您使用的 gdb 版本低于 7.5(参见 gdb --version),您需要提供 -gdwarf-3使用 gcc 4.8 使用调试信息进行编译的参数。

关于gcc - 如何使 "Locals and Expressions"调试窗口与 gcc 4.8 一起运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16611678/

相关文章:

c - 该结构在 C 内部如何工作?如何将数据从一种结构复制到另一种结构?

c++ - 如何将这些连接在一起?

Qt WebEngineView 在创建器中不可用,但在设计器中可用

c++ - 使用自动工具检查预编译头文件?

c - gcc 未定义对 dbus_* 的引用

c++ - 对于已定义的符号,静态库链接问题 "Undefined symbols"

c++ - 'identifier' 已有正文但未找到标识符

qt - 将单元测试项目添加到现有的 Qt Creator 项目

linux - QTcreator交叉编译

c++ - 如何防止从系统目录中包含文件?