2014-06-07 70 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,因此调用起来更快捷。

相关问题