为什么在Windows上调试Qt 5.3比在Ubuntu上调试慢得多
Why is debugging Qt 5.3 on Windows much slower than on Ubuntu?
我在Windows 8.1 64位和Ubuntu 14.04上使用Qt 5.3。与Ubuntu相比,在Windows上调试需要很长时间。
为什么会有如此巨大的差异?我需要在Windows上设置一些特别的东西吗?
出现这种行为的原因很可能是调试器找不到Windows内部库的调试符号。默认情况下,它们不是Windows安装或Qt Creator的一部分。有两种方法可以获得它们:
- 如果您支持快速互联网连接:设置一个符号服务器,从中可以按需加载符号:http://qt-project.org/doc/qtcreator-3.0/creator-debugger-engines.html#setting-windows中的符号服务器
- 否则:从Microsoft主页下载适用于Windows的调试符号(通常是Windows SDK的一部分),并将调试器配置为使用其中的符号。通常,您只需像步骤1中那样指定一个缓存目录,然后将符号安装到该文件夹中
如果你在x64下调试win32代码,那么你很有可能是用x64版本的CDB来调试的,它可以调试x86二进制文件,但速度非常慢。
解决方案是安装Windows调试工具(从Windows SDK),并将调试器切换到正确的版本。在这种情况下-x86。调试器将立即变得高度响应。
相关文章:
- 当回溯以零开始时,如何调试崩溃
- 在Ubuntu 16.04上安装Cilk时出现问题
- 如何在Ubuntu中使用cmake设置qt4
- 在linux上调试巨大的C++项目
- 为什么使用__LINE_的代码在发布模式下在MSVC下编译,而不是在调试模式下
- 如何针对特定情况调试和修复此双自由内存损坏问题
- 链接阶段在Ubuntu上失败,但在MacOS上失败
- 正在VS调试器中监视映射条目
- 使用调试/崩溃报告将应用程序部署到客户端
- VC++本机单元测试,找不到调试符号
- 如何在C++生成器中禁用"使用调试.dcus"
- 使用 ssh 重新连接到远程 Ubuntu 机器后,如何继续使用 gdb 调试 c++ 代码?
- 使用Visual Studio code Ubuntu调试c++代码
- 在 Eclipse 中调试 Ubuntu 上的C++项目不会在断点处停止
- Ubuntu 上的 Qt+OpenCV 无法运行/调试:无法启动应用程序
- 如何在Ubuntu中使用EclipseCDT调试C++静态库
- 无法在 Ubuntu 中的 Eclipse 上进行调试
- 在Linux ubuntu中逐行调试c-c++代码
- 为什么在Windows上调试Qt 5.3比在Ubuntu上调试慢得多
- 无法在 ubuntu 中使用 gdb 进行调试