2016-11-04 474 views
2

我有一個加載QML項目的QT項目。從QT Creator運行它時,我沒有任何問題可以調試程序的QML部分。我已經添加是否可以從Visual Studio調試QML?

set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DQT_QML_DEBUG ")

我的CMakeLists.txt和「項目 - >運行」

選中「啓用QML」下的「調試器設置」不過,我想從Visual Studio調試,因爲那是我們通常工作的環境。

當您選中「啓用QML」框時,是否可以手動執行QT Creator的功能,以便從Visual Studio中激活調試?附加到一些過程或類似的?

我試圖找出「啓用QML」框實際上做了什麼。但是我一直無法找到任何關於此的好解釋。

我們使用CMake構建MSVC作爲編譯器和CDB作爲調試器。這些項目在QT5.5和QT Quick 2中。Visual Studio是2015版專業版,QT Creator是4.1.0版。

回答

2

QML由Qt Creator的一部分調試器進行調試。 CDB不用於調試QML。

是否有可能從Visual Studio中使用它而無需編寫任何代碼?不,QML調試器不是Visual Studio的一部分:您需要從Qt Creator獲取代碼,並將其包裝以供Visual Studio使用。這可能不一定是一個巨大的項目:一種可能的方法是將調試器包裝在ActiveX控件中,並從Visual Studio擴展中使用它。

+0

啊。是。看起來很合理。我已經跳過了QML調試器將是一個獨立的工具,我可以獨立運行並連接到它的過程。有點類似你在連接到w3wp.exe時調試經典ASP代碼時必須要做的事情 – zmurf

相關問題