在不加载Windows DLL的情况下调试Qt应用程序

时间:2017-09-08 09:07:32

标签: debugging gdb qt-creator

如何在Qt调试器中运行程序而不等待它为每个依赖DLL加载调试信息?

  • 在Qt Creator中创建Qt Widgets应用程序
  • 按F5运行调试

我们不是立即启动,而是等待IDE加载msctf.dll,api-ms-win-crt-runtime.dll,wlanutil.dll,ddraw.dll,atigktxx.dll和许多其他组件的调试信息我们对调试内部的内容不感兴趣。

同样,当应用程序显示“文件打开”对话框时,我们必须等待comctl32.dll,IconCodecService.dll,SearchFolder.dll,WMASF.dll和许多其他人加载,即使我们赢了'正在调试那些。

1 个答案:

答案 0 :(得分:1)

我想这个linux的答案也适用于Windows: https://stackoverflow.com/a/41025900/72178

如果要完全跳过所有DLL的所有调试信息,可以在gdb中运行二进制文件之前执行此操作:

(gdb) set auto-solib-add off