2014-02-13 287 views
1

試圖在Win7上運行QT。工作得很好,但需要C++部分的調試器。QT調試器窗口

閱讀QT附帶預安裝調試器的論壇,除了Windows必須安裝M $ CDB。這意味着我必須下載Microsofts SDK並安裝調試器部分,這顯然意味着我可以在Visual Studio中獲得6個備用調試環境的完整集合:CDB,NTSD,NTKD,KD,WinDbg和集成調試器。似乎有點多,但好極了。

試圖安裝它,但得到錯誤消息「請參閱Samples \ Setup \ HTML \ ConfigDetails.htm文檔以獲取更多信息。」幾個論壇說,如果我卸載任何「Visual C++可再發行組件」,它會有所幫助。

但是我安裝了不少於11個「Visual C++ Redistributable」版本(像我這樣的64位系統往往是32位系統的兩倍)。從M $和其他的信息是明確的:永遠不要卸載這些,他們被設計爲共存,如果我卸載所有11,我可以預期我的其他應用程序11崩潰。不要那樣。

我有兩個想法:

  • 有沒有替代國開行,並安裝包?我猜測這個調試器可能沒有其他選擇,但也許有其他一些方法來安裝CDB(我只需要CDB,而不是全部6個調試器)。

  • 我的電腦有Visual Studio 2012,Ultimate和Express。如果這並不意味着CDB作爲軟件包的一部分被安裝,我很驚訝。如果是這樣,我該如何讓QT看到它?我在某處讀到,如果我有Visual Studio和WDK 8,那麼我將擁有調試器,但是如何檢查我是否擁有WDK?我有很多子文件夾「C:\ Program Files(x86)\ Windows Kits \ 8.0」文件夾,對我來說這表明我擁有WDK。那我應該已經有CDB了?

This線程似乎是對QT設立CDB非常詳細的,雖然有點老了(說明不完全匹配最新的I/F)。如果我已經安裝了CDB,看起來這個線程應該足以使CDB運行並啓動。那不是。有很多設置和幫助。我甚至不知道我是否已經擁有CDB。我有一個自動檢測套件「桌面Qt 5.2.1 MSVC2012 32位」。但是QT調試器選項卡的一般設置和CDB中的所有設置都不應該至少輸入路徑或其他內容?

+0

調試器路徑在套件屬性中設置。或者,您可以使用GDB和MinGW編譯器以及基於MinGW的Qt構建。 –

+0

基於Mingw的Qt提供了作爲調試器提供的GDB。如果您使用基於MSVC的Qt,則您已經安裝了MSVC和MSVC提供的編譯器。應該開箱即用!對於*遠程*調試,您需要cdb加上Qt在遠程機器上提供的擴展。 –

+0

我有「用於Windows 32位(VS 2012,541 MB)的Qt 5.2.1」。如果我選擇「開始調試」,它會顯示「沒有調試器設置」。但是,QT如何知道CDB在哪裏,CDB的路徑不應該成爲設置的一部分? debuger設置標籤General和CDB看起來相當空白。 – DavidBanner

回答

1

我決定卸載QT(用VS),然後安裝其他QT(用MinGW),現在調試似乎工作:我沒有收到錯誤信息,我可以設置一個斷點,開始調試。最後我發現全局變量和靜態變量在手動添加之前不會顯示在右側窗口中。所以現在看起來好了。

+0

當我嘗試安裝「Windows調試工具」時,我遇到了與Qt完全相同的問題,以及完全相同的錯誤消息。謝謝 - 你的解決方案工作。 –