在MinGW调试模式下Qt应用程序启动缓慢

时间:2014-06-07 12:50:42

标签: qt mingw qt-creator

我在Win 7上使用Qt Creator 3.1.1和Qt 5.3。如果设置了2个套件,VC2013和MinGW 4.8.1。

我的应用程序可以编译,并与两个编译器一起使用。但是当我在MinGW / gdb调试模式下启动时,启动应用程序需要很长时间

我可以看到时间用于两件事。

  1. 每当我在Qt中开始调试时,创建者都会使用mingw32-make[2]检查每个子项目,然后退出一段时间。我可以避免这种情况,因为它需要很长时间。没有任何改变,无需重新检查。
  2. make步骤最终完成时,应用程序启动但是如下所示加载库很慢。为什么会这样,它比VC2013慢得多。
  3. Loading libraries

    我有什么机会改善表现......?

2 个答案:

答案 0 :(得分:1)

Qt Creator"检查"的方式是否有任何改变是通过调用make。 Creator不知道其他进程对源文件做了什么,它不承担源文件的任何类型的独占所有权。运行make是唯一可以肯定的方法。

如果您将cmake与ninja生成器一起使用,即使在Windows上,您也可以获得更好的性能。与递归制作相比,忍者非常快。

您也可以在不进行部署的情况下运行和调试 - 这将跳过构建步骤。您甚至可以为其添加键盘快捷键:)

答案 1 :(得分:0)

我们在Windows下使用Qt5 / MinGW时遇到同样的问题。在Linux下,调试器会在几秒钟内启动程序,但在Windows下需要几分钟(使用相同的应用程序进行调试)

正如前面提到的here,加载插件等可能存在问题。但是,可能不是每个人都想深入调试他们的工具链,我有一个提示作为快速解决方法:

不要通过按F5 / Start debug开始调试,而是使用Ctrl + R / Run运行程序normal。该计划现在应该很快出现。 启动后,通过将调试器附加到正在运行的应用程序(从调试器菜单)开始调试。 我为此创建了一个快捷键Ctrl-D,因此调用起来更快。