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文件

 

 

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