我有一个加载QML项目的QT项目。当我从QT Creator运行它时,调试程序的QML部分没有问题。我添加了
{{1}}
到我的CMakeLists.txt并检查“项目 - >运行”中“调试器设置”下的“启用QML”
但我想从Visual Studio调试,因为这是我们通常使用的环境。
当您选中“启用QML”框以从Visual Studio激活调试时,是否可以手动执行QT Creator的操作?附加到某个流程或类似的流程?
我试图找出“启用QML”框实际上做了什么。但是我没能找到任何关于此的好解释。
我们使用CMake构建,MSVC作为编译器,CDB作为调试器。这些项目在QT5.5和QT Quick 2中.Visual Studio是2015 Professional版本,QT Creator是4.1.0版本。
答案 0 :(得分:3)
QML由调试器调试,调试器是Qt Creator的一部分。 CDB不用于调试QML。
是否可以在不编写任何代码的情况下从Visual Studio中使用它?不.QML调试器不是Visual Studio的一部分:您需要从Qt Creator获取代码,并将其包装起来以供Visual Studio使用。这可能不一定是一个巨大的项目:一种可能的方法是将调试器包装在ActiveX控件中,并从Visual Studio扩展中使用它。