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

 

 

  • 2
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值