在 QtCreator 调试模式下看不到本地变量的值

Posted

技术标签:

【中文标题】在 QtCreator 调试模式下看不到本地变量的值【英文标题】:Can not see values of locals in QtCreator debug mode 【发布时间】:2017-03-14 15:06:59 【问题描述】:

我正在开发一个Qt5.7.0(使用C++ 4.9.1)项目,我使用QtCreator 4.1.0 作为IDE。在debug 模式下运行应用程序时,我试图在BreakPoint 上找出Locals and Expressions 的值。但我看不到这些值。它显示了一些对我来说不那么重要的值(添加截图以供参考)。

如您所见,有一些QStrings,我认为没有显示其值,而是显示地址。即使int 也会发生同样的事情。

有没有办法解决这个问题?

仅供参考,即使在 2 天前,它也曾经是完美的。不知道不小心变了什么。

【问题讨论】:

【参考方案1】:

在菜单栏中,转到ToolsOptions。然后在左侧窗格中选择Debugger。现在选择Locals and Expressions 标签。我想,你有 Use Debugger Help 复选框未选中。

Screenshot

选中此复选框。我想,问题会解决的。

【讨论】:

我在 Mac 上遇到了同样的问题,但没有帮助。另外,我想使用自定义助手,所以这无济于事。还有其他想法吗? 我的指针值从指针值更改为 ...我不得不坚持使用可靠的方法来调试字符串:好旧的 printf()。 20 年来我从未失败过。

以上是关于在 QtCreator 调试模式下看不到本地变量的值的主要内容,如果未能解决你的问题,请参考以下文章

qt creator中在调试状态下如何查看变量的值

在发布与调试模式下生成本地堆栈变量的代码

发布与调试模式下本地堆栈变量的代码生成

QtCreator:如何设置调试参数? [复制]

在 Qt creator 的发布模式下设置断点

Qt Creator 安装SDK,在MSVC编译模式下使用CDB调试器