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

Why is debugging Qt 5.3 on Windows much slower than on Ubuntu?

本文关键字:调试 Ubuntu 比在 Windows Qt 为什么      更新时间:2023-10-16

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

为什么会有如此巨大的差异?我需要在Windows上设置一些特别的东西吗?

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

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

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

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