为什么我不能从qt创建者调试qml?

时间:2019-03-25 16:50:00

标签: qt qml qt-creator qtquick2

我安装了最后一个Qt 5.12.2。然后,我通过Qt Creator打开cmake项目。

首先,我看到了很多关于智能的问题:从“声明为nullptr的标识”到每种类型为“未知类型名称”的错误。

构建成功进行,我收到了正确的二进制文件。

但是任何标记为“ Unclaimed breakpoint”的断点,我都无法调试任何.qml(.cpp可以调试)

那为什么会发生以及如何调试QML? (仍然支持这个未来吗?)

更新:“ QQmlDebuggingEnabler启动器”;和“ doc.qt.io/qt-5/qtquick-debugging.html”没有帮助:(

UPDATE2 :@Amfasis-

enter image description here

1 个答案:

答案 0 :(得分:0)

我创建了一个基于CMake的Qt Quick项目,该项目表明它支持QML / JS调试。我检查了CMakeLists.txt,找到了一条相关行:

target_compile_definitions(${PROJECT_NAME} PRIVATE $<$<OR:$<CONFIG:Debug>,$<CONFIG:RelWithDebInfo>>:QT_QML_DEBUG>)

所以我想,如果您想调试基于CMake的Qt Quick项目,还应该将此行添加到CMakeLists.txt。

并且不要忘记在调试设置区域的项目设置中选中启用QML。