C++ 为什么在Windows上调试Qt5.3要比在Ubuntu上慢得多?

C++ 为什么在Windows上调试Qt5.3要比在Ubuntu上慢得多?,c++,qt,debugging,C++,Qt,Debugging,我在Windows8.164位和Ubuntu 14.04上使用Qt5.3。与Ubuntu相比,在Windows上调试需要很长时间 为什么会有如此巨大的差异?我需要在Windows上设置任何特殊设置吗?您可能有这种行为,因为调试器找不到Windows内部库的调试符号。默认情况下,它们不是Windows安装或Qt Creator的一部分。 有两种方法可以获得它们: 如果您支持快速internet连接:请设置一个符号服务器,以便按需加载符号: 否则:从Microsoft主页下载Windows调试符号(

我在Windows8.164位和Ubuntu 14.04上使用Qt5.3。与Ubuntu相比,在Windows上调试需要很长时间


为什么会有如此巨大的差异?我需要在Windows上设置任何特殊设置吗?

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

  • 如果您支持快速internet连接:请设置一个符号服务器,以便按需加载符号:
  • 否则:从Microsoft主页下载Windows调试符号(通常是Windows SDK的一部分),并配置调试器以使用其中的符号。通常,您只需像步骤1中那样指定一个缓存目录,并将符号安装到该文件夹中

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

  • 如果您支持快速internet连接:请设置一个符号服务器,以便按需加载符号:
  • 否则:从Microsoft主页下载Windows调试符号(通常是Windows SDK的一部分),并配置调试器以使用其中的符号。通常,您只需像步骤1中那样指定一个缓存目录,并将符号安装到该文件夹中

  • 如果您是在x64下调试win32代码,那么您很有可能是在x64版本的CDB上进行调试,CDB可以调试x86二进制文件,但速度非常慢


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

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


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

    可能是因为您设置了Symbol Server。尝试禁用它并查看结果。可能是因为您已设置了符号服务器。尝试禁用它并查看结果。