16,731
社区成员
同求高手解答
学习学习
是环境问题
小白努力学习中
几个月没用, 发现没得这个问题了, 神奇
若图像非矢量图,缩放易致欠采样或插值而模糊,可优化算法,建议使用矢量图或缩放后重绘。
你的编译模式是debug还是release?一般来说,debug的模式对应的C++的代码生成优化等级是无优化,但是Release模式下,一般是O2级别的优化。在O1,O2或者O3的优化等级下,一些代码会被编译器优化掉,自然在堆栈中找不到对应的代码和变量了。建议你排查下优化等级。
QVariantMap 是压堆映射吧,部分调试工具只能查询到结构的地址,不会把堆的内容直接显示出来
变量没用到,编译器把这些代码都优化掉了,哪来的值
不要依赖调试器输出复杂数据结构!而要将复杂数据结构的整个内容在处理它的每一步使用一小段代码按自己很容易理解的格式输出,非常有助于调试!或者可以说是“基础设施”
等待解决。感谢。小白学习中。
点击左上角 ‘构建’选项,选择 '清除',然后再选择 '重新构建',试试。
那么:vMap[“2"], vMap["3"], vMap["4"], vMap["5"]呢?对于智能编译系统,可能会这样猜测:真正的str是由vMap组装起来的,即“1” 映射为“test”。映射与map是同一语义。
坐等方案。。。。。。
使用qDebug()<<str<<vMap;
也遇到过 没解决 坐等方案
也想了解一下,评论区看看
qt的debug好像就这样,对于str变量初始化完后续没有使用的,编译器好像默认就给省略了,你在加一行str=str+“ ”,然后再看看
QVariant 是 Qt 中的一个通用容器类,可以存储任何类型的数据,编译器没法解析数据类型,你要给它标明类型,也可以用打印值的形式监控。
大多数非专业编译器监视都是这样的,比如Code::Block,不知道你这个是什么编译器,像你这种编译时临时加个输出比监视好用,不行就换Visual Studio,VS不会出问题的