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