我安装了最后一个Qt 5.12.2。然后,我通过Qt Creator打开cmake项目。
首先,我看到了很多关于智能的问题:从“声明为nullptr的标识”到每种类型为“未知类型名称”的错误。
构建成功进行,我收到了正确的二进制文件。
但是任何标记为“ Unclaimed breakpoint”的断点,我都无法调试任何.qml(.cpp可以调试)
那为什么会发生以及如何调试QML? (仍然支持这个未来吗?)
更新:“ QQmlDebuggingEnabler启动器”;和“ doc.qt.io/qt-5/qtquick-debugging.html”没有帮助:(
UPDATE2 :@Amfasis-
答案 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。