我有一个使用QML文件的Qt(5.8.0)项目。我想在Qt Creator(4.2.1)中设置QML文件中的断点,以便我能够跟踪流程。但是我无法让它起作用。我已经在qmake构建步骤中启用了“启用QML调试和分析”,并在运行步骤中启用了“启用C ++”和“启用QML”。
虽然C++代码中的断点被命中,但QML中的断点却被忽略。当开始时,我收到以下消息:
虽然C++代码中的断点被命中,但QML中的断点却被忽略。当开始时,我收到以下消息:
QDeclarativeDebugServer: Ignoring
\"-qmljsdebugger=port:42715,block,services:DebugMessages,QmlDebugger,V8Debugger,QmlInspector\".
Debugging has not been enabled.
当我尝试使用相同的工具包调试“日历”等演示项目中的QML文件时,它可以正常工作,并命中断点。
有任何想法吗?
QApplication
和调试器之间的协作进行工作,借助于-qmljsdebugger
标志,该标志会被QApplication
的构造函数所消耗。为了在启动我的应用程序之前解析命令行参数,我创建了一个“虚拟”的QApplication
。结果是,第一个QApplication
已经消耗了参数,因此“真正的”QApplication
从未看到它。 - Ben