QT 调试器显示不正确的变量值(假而不是真)

Posted

技术标签:

【中文标题】QT 调试器显示不正确的变量值(假而不是真)【英文标题】:QT debugger displaying incorrect value for variable (false instead of true) 【发布时间】:2016-09-20 04:43:50 【问题描述】:

我正在使用 QT Creator 3.5.1。我有 QT 5.5.1(MSVC 2013,32 位)。修订版 e548635a24。我还安装了适用于 Windows/CDB 的调试工具,并被 QT Creator 自动检测到。

在调试的时候遇到了这种情况:

注意 isUdp 显示为假,即使当前行箭头显示我们输入了 if 语句的真部分。

发生了什么事?

【问题讨论】:

【参考方案1】:

我认为您可能已将同一个变量 (isUdp) 声明为成员变量和局部变量。 尝试为您的变量使用不同的名称。我希望这会有所帮助。

【讨论】:

感谢您的回答,但这不是我的问题。我检查了我的代码以确保,但即使这样也没有必要,因为当您将鼠标悬停在 if 语句中的 isUdp 变量上时,会显示指示错误值的弹出窗口。

以上是关于QT 调试器显示不正确的变量值(假而不是真)的主要内容,如果未能解决你的问题,请参考以下文章

ecplise调试源码的变量值

怎么在debug时显示全部的变量值

检查内联函数内的变量值

C语言中怎样在调试中查看变量的值

在qt creator中调试时如何访问字符串变量的完整值?

使用Mobx插件查看mobx的变量值