16,802
社区成员




环境问题,点开项目属性,找带有“调试”字眼的选项
能恢复了吗
没使用的变量被编译器踢掉了
感谢分享,学习了
没使用的变量被编译器踢掉了
在调试过程中遇到变量值不显示的问题,可能是由多种原因造成的。
一、可能的原因及解决方法
编译模式问题
变量作用域和使用情况
调试工具的限制
环境配置相关
推荐书籍 | 图书特点 |
---|---|
《C++ Primer》 | 作者:Stanley B. Lippman、Josée Lajoie、Barbara E. Moo,内容全面涵盖C++语法、语义、编译原理等,有大量代码示例辅助理解 |
《Effective C++》 | 作者:Scott Meyers,聚焦C++编程最佳实践与注意事项,有助于写出高质量代码减少调试问题,但较抽象 |
《Qt高级编程》 | 作者:Mark Summerfield,针对Qt框架高级编程,专门讲解Qt开发中的调试问题及高级用法 |
同求高手解答
学习学习
是环境问题
小白努力学习中
几个月没用, 发现没得这个问题了, 神奇
若图像非矢量图,缩放易致欠采样或插值而模糊,可优化算法,建议使用矢量图或缩放后重绘。
你的编译模式是debug还是release?一般来说,debug的模式对应的C++的代码生成优化等级是无优化,但是Release模式下,一般是O2级别的优化。在O1,O2或者O3的优化等级下,一些代码会被编译器优化掉,自然在堆栈中找不到对应的代码和变量了。建议你排查下优化等级。
QVariantMap 是压堆映射吧,部分调试工具只能查询到结构的地址,不会把堆的内容直接显示出来
变量没用到,编译器把这些代码都优化掉了,哪来的值
不要依赖调试器输出复杂数据结构!而要将复杂数据结构的整个内容在处理它的每一步使用一小段代码按自己很容易理解的格式输出,非常有助于调试!或者可以说是“基础设施”
等待解决。感谢。小白学习中。
点击左上角 ‘构建’选项,选择 '清除',然后再选择 '重新构建',试试。
那么:vMap[“2"], vMap["3"], vMap["4"], vMap["5"]呢?对于智能编译系统,可能会这样猜测:真正的str是由vMap组装起来的,即“1” 映射为“test”。映射与map是同一语义。
坐等方案。。。。。。