为什么在Windows上调试Qt 5.3比在Ubuntu上慢得多?

时间:2014-09-29 23:17:14

标签: c++ qt debugging

我在Windows 8.1 64位和Ubuntu 14.04上使用Qt 5.3。与Ubuntu相比,Windows上的调试需要很长时间。

为什么会有这么大的差异?我是否需要在Windows上设置任何特殊功能?

2 个答案:

答案 0 :(得分:5)

您可能会遇到此行为,因为您的调试器无法找到Windows内部库的调试符号。默认情况下,它们不是Windows安装或Qt Creator的一部分。 有两种方法可以获得它们:

  1. 如果您支持快速互联网连接:设置符号服务器,可以根据需要加载符号:http://qt-project.org/doc/qtcreator-3.0/creator-debugger-engines.html#setting-the-symbol-server-in-windows
  2. 否则:从Microsoft主页下载Windows调试符号(通常是Windows SDK的一部分),并配置调试器以使用其中的符号。通常,您只需在步骤1中指定缓存目录,然后将符号安装到该文件夹​​中。

答案 1 :(得分:0)

如果您正在调试x64下的win32代码,那么您很有可能使用x64版本的CDB(可以调试x86二进制文件),但它的速度非常慢。

解决方案是安装Windows调试工具(从Windows SDK)并将调试器切换到正确的版本。在这种情况下 - x86。调试器会立即变得高度响应。