解決QT無法調試問題-----the cdb process terminated


版本:QT5.2,  Windows10 操作系統

 

1.  如果只在計算機上安裝了VS2015,那么下圖所示的MSVC2015的編譯器圖標會是一個黃色的感嘆號,,Debuggers頁面沒有Windows的CDB調試器,此時可以用MSVC編譯器對Qt Creator編寫的程序進行編譯,但是不能調試,這是因為缺少了Windows Software Development Kit(sdk)。這個SDK不會隨VS2015一同安裝,需要從Microsoft網站上下載。安裝后重啟計算機。

 

2. win10 SDK下載地址:https://developer.microsoft.com/zh-cn/windows/downloads/windows-10-sdk

各種版本sdk下載地址:https://developer.microsoft.com/zh-cn/windows/downloads/sdk-archive

下載后安裝時,前面都默認,直到下圖,只選擇Debugging Tools for Windows即可:

 

 此處下載安裝參考文章:https://blog.csdn.net/nupt_zhangtao/article/details/77444132

 

3. 安裝完成后,重啟QtCreator,Tools--Options---Kits---Debuggers,qt可自動檢測到cdb,顯示在Auto-detected下面,選中自動檢測到的cdb,點擊clone按鈕,最終效果如下圖:

 

 4.切換到Kits選項卡,選擇帶黃色感嘆號的MSVC編譯器,在下面的Debuggers中選擇clone of auto-detectd cdb,如果是64位就選擇64位的版本,選擇正確的話,黃色感嘆號會變成小電腦的形狀,如下圖所示。這時候就可以加斷點調試了。

 

5.編譯時出現錯誤: fatal error: 'corecrt.h' file not found

解決方法:
在.pro中增加     
 INCLUDEPATH += "C:/Program Files (x86)/Windows Kits/10/Include/10.0.10240.0/ucrt"
 LIBS += -L"C:/Program Files (x86)/Windows Kits/10/Lib/10.0.10240.0/ucrt/x64"

 

 

 

 

 

參考文章:

1.   https://stackoverflow.com/questions/9975949/how-to-configure-cdb-in-qt-creator

2.  https://blog.csdn.net/nupt_zhangtao/article/details/77444132

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM