在windows平臺上,當Qt使用 CDB調試器工具調試程序時,常常有調試卡半天的情況,出現該問題的原因有2個:
原因一:程序開啓了增量連接功能;
原因二:Qt在後臺從微軟Symbol服務器裏,下載供程序調試的*.pdb文件;
解決方法如下:
1、在*.pro工程文件裏,禁用增量連接,添加如下語句:
QMAKE_LFLAGS_DEBUG += /INCREMENTAL:NO
2、一次性下載程序所需的全部*.pdb文件,後面直接訪問本地的Symbol文件,不再後臺下載;
打開Qt,點擊Qt工具欄上的[工具]–> 選項 --> 調試器 --> CDB Paths --> 在Symbol Paths裏,填入如下內容:
cache*D:\CDBsymbolcache
srv*http://msdl.microsoft.com/download/symbols
3、去掉後面"srv*http://msdl.microsoft.com/download/symbols"語句,不再後臺下載,如下:
主要是原因二,影像了CDB調試速度,建議Symbol下載好後,去掉服務器地址。
附錄:
Win7 平臺 CDB調試器地址
Win10 平臺 CDB調試器地址
Win7/XP winDbg 32位
Win7/XP winDbg 64位
Win10 winDbg
Win10 SDK
下載Win10 SDK,在安裝列表裏選中"Debugging Tools for Windows",即可安裝Win10版本的winDbg;