为什么我无法从qt creator调试qml?

问题描述 投票:0回答:1

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

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

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

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

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

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

UPDATE2:@Amfasis -

enter image description here

qt qml qt-creator qtquick2
1个回答
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。

© www.soinside.com 2019 - 2024. All rights reserved.