Qt調試彈出The CDB process terminated解決辦法

最近剛接觸Qt,所以一切從頭開始,第一步安裝Qt. 具體可參考網上帖子,此處不詳述,需要提示幾點:

  1. Qt下載鏡像網站,可以下載Qt安裝包
  2. 在安裝Qt時,不要填寫賬號密碼,空置後選擇"跳過",如果填寫賬密,安裝會是默認的,一般默認只有MinGW,不會安裝MSVC
  3. 安裝VS2015,不需要安裝完整版,只需要安裝對應的編譯環境,在"可再發行組件和生成工具"中,下載安裝"Microsoft Visual C++ 2015 Redistributable 更新 3"和"Microsoft 生成工具 2015 更新 3"
  4. 安裝CDB調試器時,下載Windows SDK安裝包,只需要安裝其中的"Debugging Tools for Windows"

安裝完環境後,在編譯、調試、運行中就就出現了The CDB process terminated問題,遇到問題和處理過程如下:

1)在Qt項目頁選擇MinGW編譯器方式,編譯debug和release版本運行後都可以正常運行,如果是MSVC編譯器方式,release版本編譯後能正常運行,debug版本編譯正常,但是運行會異常退出,調試彈出The CDB process terminated提示框

2)在網上找到一個解決方法(參考鏈接),debug版本下64位系統的system32文件夾下面沒有ucrtbased.dll文件,這個庫是在
C:\Program Files (x86)\Windows Kits\10\bin\x64\ucrt\下面,也就是在win10 SDK中引入,將文件直接拷貝到system32文件夾下,debug版本就不會彈出The CDB process terminated提示框,正常運行

3)現在就是搜索庫目錄問題了,在構建配置中的環境變量裏面將C:\Program Files (x86)\Windows Kits\10\bin\x64\ucrt和C:\Program Files (x86)\Windows Kits\10\bin\x86\ucrt添加到Path中,解決上述庫引用問題,刪除之前拷貝到system32裏面的ucrtbased.dll文件

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章