2014-06-07 170 views
2

我在Win 7上使用Qt Creator 3.1.1與Qt 5.3。如果已經設置了2個套件,VC2013和MinGW 4.8.1。在MinGW調試模式下Qt應用程序的慢啓動

我的應用程序可以編譯,並且可以與兩個編譯器一起使用。但是當我以MinGW/gdb調試模式啓動時,啓動應用程序需要非常長的時間

我可以看到時間花在兩件事上。

  1. 每當我在Qt中開始調試時,創建者會用mingw32-make[2]檢查每個子項目,取消退出一段時間。我可以避免這一點,因爲它需要很長的時間。沒有什麼變化,不需要重新檢查。
  2. make步驟最終完成時,應用程序啓動,但如下所示加載庫很慢。爲什麼呢,它比VC2013慢得多。

Loading libraries

任何機會,我怎麼能提高性能...?

+0

看到這個其他帖子:http://stackoverflow.com/questions/18759410/qt-5-1-0-on-windows-using-mingw-4-8-taking-a-really-long-time-調試的。你的問題的第二部分(關於緩慢加載庫)是該問題的重複。有建議,在那裏工作。 –

回答

1

Qt Creator「檢查」沒有任何變化的方式是調用make。 Creator不知道其他進程對源文件做了什麼,它不承擔任何源文件的獨佔所有權。運行make是唯一可行的方法。

如果您將cmake與忍者生成器相反,即使在Windows上,您也會獲得更好的性能。與遞歸製作相比,忍者非常快。

您還可以在不進行部署的情況下運行和調試 - 這將跳過構建步驟。你甚至可以添加一個鍵盤快捷鍵:)

+0

有用的提示,讓我檢查出來。非常感謝。 –

+0

http://stackoverflow.com/questions/9415761/using-cmake-with-qt-creator –

+2

對我來說,最慢的部分是在第2節中提到的:加載DLL。一個具有500kB源代碼項目的快速開發機器可能需要幾分鐘的時間。任何提示? – transistor

0

我們在Windows下Qt5/MinGW有同樣的問題。在Linux下,調試器在幾秒鐘內啓動程序,但在windows下需要幾分鐘(用相同的應用程序進行調試)

如提到here,加載插件等可能存在問題。但是,可能並非所有人都希望深入調試他們的工具鏈,我有一個提示作爲一個快速的解決方法:

不要通過按F5 /開始調試開始調試,但用Ctrl + R/Run運行程序正常。該計劃現在應該很快出現。 啓動後,通過將調試器附加到正在運行的應用程序(從調試器菜單中)開始調試。 我爲此創建了一個快捷鍵Ctrl-D,因此調用起來更快捷。

相關問題