Почему я не могу отладить qml от создателя qt? - PullRequest
0 голосов
/ 25 марта 2019

Я установил последний Qt 5.12.2. Затем я открываю проект cmake через Qt Creator.

Сначала я вижу огромное количество проблем с интеллектом: от "udeclared идентификаторов nullptr" до ошибок с каждым типом "неизвестное имя типа".

Сборка прошла успешно, и я получил правильный двоичный файл.

Но любая точка останова, помеченная как "Невостребованная точка останова", и я не могу отладить любой .qml (.cpp может быть отлажен)

Так почему это происходит и как отлаживать QML? (это будущее все еще поддерживается?)

ОБНОВЛЕНИЕ : «QQmlDebuggingEnabler enabler;» и "doc.qt.io/qt-5/qtquick-debugging.html" не помогает: (

ОБНОВЛЕНИЕ2 : @Amfasis -

enter image description here

1 Ответ

0 голосов
/ 19 апреля 2019

Я создал проект Qt Quick на основе CMake, и он показал, что он поддерживает отладку QML / JS.Я проверил CMakeLists.txt и нашел одну соответствующую строку:

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

Так что я думаю, что если вы хотите отладить ваш проект Qt Quick на основе CMake, вам также следует добавить эту строку в ваши CMakeLists.txt.

И не забудьте проверить включение QML в настройках проекта в секторе настройки отладки.

...