我有一个使用 QML 文件的 Qt (5.8.0) 项目。我想使用 Qt creator (4.2.1) 在 QML 文件中设置断点,以便我可以遵循流程。但是我无法让它工作。我在 qmake 构建步骤中启用了“启用 QML 调试和分析”,并在运行步骤中启用了“启用 C++”和“启用 QML”。
C++ 代码中的断点被命中,但 QML 被忽略。启动时,我收到以下消息:
QDeclarativeDebugServer: Ignoring
\"-qmljsdebugger=port:42715,block,services:DebugMessages,QmlDebugger,V8Debugger,QmlInspector\".
Debugging has not been enabled.
Run Code Online (Sandbox Code Playgroud)
当我尝试使用相同的工具包在“日历”等演示项目中调试 QML 文件时,它确实工作并且断点被命中。
有任何想法吗?
我找到了一种让它发挥作用的方法。看起来我正在使用 Qt5 的组合,同时使用 Declarative 包和 Qt Quick 1.1。当我删除 Declarative 包并使用 qml 和 Quick 包(Qt+=qml Quick)并更新我的软件以使用 Qt Quick 2.2 时,断点被命中(也使用 Jens 的答案所建议的 #include)
归档时间: |
|
查看次数: |
3311 次 |
最近记录: |