2016-01-22 840 views
4

類似的問題herehereQt Creator的調試模式實在是太慢了

我的情況是我在Windows 10的機器上使用Qt 5.5,Qt Creator的3.5。大約需要10到15秒才能開始調試我的項目。我的項目使用快速控制。我不確定這是否相關。

在我的Qt創建者,我無法找到CDB調試器。在我的根磁盤中搜索「cdb.exe」不會導致任何結果。

我現在的套件

  • 調試器:用於MinGW的4.9.2 32位GNU GDB 7.8
  • 編譯:MinGW的4.9.2 32位
  • 的Qt版本:Qt的5.5.1 MinGW的32位

編輯: CPU:酷睿i7 3.3GHz的 內存:32GB SSD

是否有任何解決方法,或者我需要安裝CDB並將其配置到Qt創建器中?

+0

快速查看Qt調試DLL,發現它們的大小超過了1G。將所有代碼連接到調試環境需要時間。對我而言,啓動需要5-6秒,之後運行正常。 – dtech

+0

沒有意識到它是那麼大。 – Jerry

+0

10-15秒沒有運行它調試器是不正常的,但。 –

回答

1

CDB是Windows SDK的一部分。您可以爲您的系統獲得Windows SDK 8.1Windows SDK 10。然後按照Qt文檔:Setting Up Debugger

+0

謝謝,我會試一試 – Jerry

+0

我嘗試使用Microsoft Visual C++編譯器14.0(x86)和Windows SDK 10中的cdb。它給了我一個鏈接錯誤,如下所示。 「LNK1104:無法打開文件」C:\ Qt \ 5.5 \ mingw492_32 \ lib \ qtmaind.lib'「它的確說我的Qt版本是Qt 5.5.1 MinGW 32bit。我需要重新安裝整個Qt還是從源代碼編譯它? Mine是企業試用版。 – Jerry

+0

您可以運行Qt維護工具,然後下載您需要的任何Qt/Compiler預編譯軟件包。然後你應該選擇菜單項目併爲你的項目選擇Qt/Compiler工具包。 – AlexanderVX

3

我一直在使用CDB在Windows 10 Professional,Qt 5.5.1和Qt Creator 3.5.1上進行非常慢的調試。這幾乎不可用。我發現windows調試符號需要很長時間才能加載。當我直接進入Windows符號服務器時,需要幾分鐘時間。所以,我從這裏下載了Windows符號: Windows Symbol Packages

我安裝了這些符號,然後在Qt Creator中設置了CDB符號路徑。現在非常活潑。

4

當使用Visual Studio Professional 2015(更新3)在Windows 10(Redstone)中更新到Qt 5.6.1時,我還遇到了cdb.exe史詩般的緩慢。該過程(cdb.exe)只會在構建結束後和調試開始之前掛起Qt Creator 30多秒。

如果其他人面對如此緩慢,並沒有運氣緩存符號,我想通過下載Windows 8.1 SDK,只安裝調試工具和重新打開Qt Creator來分享,我能夠更新套件到自動檢測8.1調試器(cdb.exe),所有事情都開始正常工作了。

+0

我從10換到8.1。起初它似乎更快,但現在它又像以前一樣緩慢了。也許SDK版本與它無關。 – mathiasfk

0

我有一個可怕緩慢編譯過程與「直開箱」 Qt的5.7與Windows 10

予固定的(除以10編譯時間)通過與Windows一個

交換MinGW的工具鏈

Qt Creator中,在工具/選項/建造&運行,你需要確保的三個標籤的Qt版本,編譯器和調試器都設置了

的Qt版本需要MSVC2015,你可以使用Qt安裝根目錄下的MaintenanceTools.exe(默認爲C:\ Qt)

編譯器需要MSVC C++ 14。0,我想你與Visual Studio 2015年獲得(它已經在那裏對我來說)

調試需要CDB,你的Windows套件10

我安裝了一切搞定了,是一定要一個新套件增加我的項目(桌面MSVC2015)和噗!編譯時間不見了