qt调试出现 The CDB process terminated异常

qt调试出现 The CDB process terminated异常_第1张图片
出现这个错误有各种原因,
第一:编译器和调试器不一致,32位,64位,如下图:
qt调试出现 The CDB process terminated异常_第2张图片
第二:运行路径下缺少相应动态库

第三:没有安装windows下的调试工具,具体安装过程见https://www.cnblogs.com/nanzhi/p/10523684.html

第四:电脑里缺少工程包含的某些库,比如我就遇到过这样一个问题,同事写的工程文件里面有自己打包的库,这个库里面包含了opencv_world330.dll和opencv_world330d.dll。
一开始的时候,用我的电脑怎么运行都提示CDB process terminate,然后我先查看.pro文件里面并没有包含opencv的库,所以都没想到是opencv库的原因,然后我查看了构件套件里面的配置也都和同事电脑是一样的,然后我甚至重装了qt,结果还是不行。后来我才想到是不是同事自己写的库里面包含了别的库,所以我用使用Dependency Walker工具查看DLL文件,才发现调用了opencv的库。
然后我想着我电脑里有opencv的库,应该也没问题啊,后来发现和同事电脑里的opencv的版本不一样,
我的电脑里的opencv是331的版本,同事的是330的版本,所以怎么运行都提示CDB process terminate 。
然后我把同事的opencv_world330.dll和opencv_world330d.dll考到了我的C:\Windows\System32路径下,才算是解决了问题,可以正常debug了。

第五:还是opencv相关,是opencv的环境变量没配好,倒是编译能过,但运行提示CDB process terminate,解决方法:我的电脑——属性——高级系统设置——环境变量——系统变量——在Path中添加E:\opencv\build\x64\vc14\bin

你可能感兴趣的:(QT,CDB,异常)