无法运行默认的 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 模板:“下级停止,因为它触发了异常”的主要内容,如果未能解决你的问题,请参考以下文章
无法将 Qt3DCore::Quick::Quick3DEntity 分配给 QQmlComponent