2016-08-30 39 views
-2

我首先使用QG Creator和MinGW工具链。但是这个设置did至少有一个严重的问题:调试器(gdb)花了很长时间(90秒)才开始(请参阅SO帖子1,2)。使用Qt Creator与Microsoft工具链时出现严重问题?

有人建议我切换到Qt Creator中的Microsoft工具链,以解决问题。但在此之前,我想问一下:

您是否知道在使用Qt Creator和Microsoft工具链(编译器,调试器)时出现的严重问题?

由于Qt Creator不是一个非常广泛使用的IDE,所以这样的问题是可以预料的,所以我就这么问。

回答

0

大多数情况下,它的工作原理。 IDE和工具链之间的交互仅限于调试,由于IDE仅调用qmakenmakejom,因此编译器无法确定IDE的功能,就像您从命令行执行的操作一样。

Qt Creator完全支持CDB,无论好坏。 CDB不是一个完美的调试器,它没有Visual Studio调试器提供的一些功能。当然,MS完全清楚它们的调试器对它们的锁定有多重要,并且他们根本不提供在Visual Studio之外使用调试器。可以从第三方代码使用它,但这不是直接的,你必须对API进行反向工程。所以在实践中,没有人会困扰我,我想。

+0

谢谢。请参阅[这是我的后续问题](http://stackoverflow.com/q/39251017/122687)。 –

1

如果你使用QtCreator和MinGW,MSVC的体验基本上是一样的,而且非常无缝。您不会注意到调试有任何不同之处。

顺便说一句:MSVC工具链现在没有IDE。 Google针对“Visual C++ Build Tools 2015”。您需要单独下载调试器。它包含在Windows 8或10 SDK中。

但是:有一些其他报告,MSVC工具链的调试速度也很慢。我没有这个问题 - 对我来说它工作正常。