2

在与 Comodo Firewall 不兼容问题苦苦挣扎之后,我终于设法在 Windows 上运行 QtCreator 调试器。

我希望从旧版本的 Qt 和 Visual C++ 切换到最新版本的 Qt 和 QtCreator,但是调试器的性能非常糟糕。

我用一个窗口创建了一个简单的 GUI,除了显示窗口之外什么都不做。启动 QtCreator 后需要大约 60MB RAM(Sysinternals 进程资源管理器中的私有字节)。

当我开始调试时,GDB 正在使用 180MB。我开始检查主窗口指针,它跳到 313。每次我尝试检查某些东西时,其中一个内核会跳到 100% 使用,我必须等待几秒钟才能显示信息。这只是一个玩具程序,恐怕我要切换的真实程序会更糟。

这种性能对于 MinGW 来说正常吗?更改为最新的 MinGW 版本会改善情况吗?

Visual C++ IDE + 调试器 + 实际程序仅占用接近 100MB 的 RAM,并且检查局部变量是即时的。

4

2 回答 2

2

昨天我使用 MSVC 2008 构建了 Qt 4.5.2 库的副本,并且正在使用 QtCreator 1.2 MS CDB(Microsoft 控制台调试器)支持。它似乎比 gdb 快得多。为 MSVC 构建 Qt 需要几个小时,但可能值得一试。

此外,这意味着更小的 Qt DLL 和 EXE,因为 MS 编译器/链接器在删除未使用的代码方面要好得多一些 Qt DLL 的大小不到它们的 MinGW 等效项的一半。有传言说 MS 编译器生成的 C++ 代码也更快。

于 2009-07-01T07:35:01.087 回答
1

一个月前我不得不与 QtCreator 合作。它的性能很糟糕,在和他一起工作 30 分钟后,它会开始对所有事情做出非常缓慢的反应。也许是因为它还处于开始阶段。

于 2009-07-01T07:37:43.343 回答