无法运行默认的 Qt Quick Application StackView 模板:“下级停止,因为它触发了异常”

Posted

技术标签:

【中文标题】无法运行默认的 Qt Quick Application StackView 模板:“下级停止,因为它触发了异常”【英文标题】:Can't run default Qt Quick Application StackView Template: "The inferior stopped because it triggered an exception" 【发布时间】:2018-02-26 15:56:01 【问题描述】:

我使用默认模板“Qt Quick application with stackview”新建项目,没有做任何修改,可以构建成功,但无法调试,错误是:

“下级停止,因为它触发了异常。在线程 14 中停止:异常在 0x7fff93dc7cac,代码:0xc0000005:读取访问冲突在:0x0,flags=0.0(第一次机会)。”

如果我把它放在那里大约 30 秒,那么 Qt Creator 就会完全崩溃。我也尝试直接在发布模式下构建,然后应用程序会崩溃。

如果我注释掉 main.qml 中的“Stackview”定义部分,那么它可以正常运行。我还尝试了 swipeview,并且必须注释掉“Swipeview”部分和“页脚”部分才能使其正常工作。滚动模板工作正常。

环境是:

Win10

Qt 5.10.1

带有 CDB 调试器的 Qt Creator 4.5.1

MSVC 2017 64 位

Windows SDK 10.0.16299.91(用于 CDB)

什么问题,环境有问题吗?谢谢!

编辑:刚刚发现如果只注释掉指定“initialItem”的行,它也可以工作

【问题讨论】:

非常怀疑除了通灵者之外的任何人都能够回答。您必须进行调试才能找到异常的来源,并且由于它只是一个没有用户代码的模板项目,因此您很可能需要提交错误报告。 @dtech 刚刚发现,如果只注释掉指定“initialItem”的行,它也可以工作。可能是什么问题?谢谢! 【参考方案1】:

经过2天的努力,我发现这是一个错误,请看这个: QTBUG-64697

我的电脑恰好是 i5-6300HQ 和 HD Graphics 530。将“QT_OPENGL”环境变量设置为“角度”解决了这个问题。

【讨论】:

以上是关于无法运行默认的 Qt Quick Application StackView 模板:“下级停止,因为它触发了异常”的主要内容,如果未能解决你的问题,请参考以下文章

Qt Quick 的单元测试

qt-quick(qml) 应用程序无法订阅 ros 主题

无法将 Qt3DCore::Quick::Quick3DEntity 分配给 QQmlComponent

新的拖放机制在 Qt-Quick (Qt 5.3) 中无法按预期工作

qt quick for android 谷歌地图

Qt Quick Window/Frame with Inner Shadow在调整大小时闪烁