Qt 无法调试问题 ----- The cdb process terminated

Posted 一杯清酒邀明月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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即可:

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中增加     
1  INCLUDEPATH += "C:/Program Files (x86)/Windows Kits/10/Include/10.0.10240.0/ucrt"
2  LIBS += -L"C:/Program Files (x86)/Windows Kits/10/Lib/10.0.10240.0/ucrt/x64"

 

以上是关于Qt 无法调试问题 ----- The cdb process terminated的主要内容,如果未能解决你的问题,请参考以下文章

如何在 qt creator 中为 cdb 编写调试助手?

Qt Creator 安装SDK,在MSVC编译模式下使用CDB调试器

qt---cdb(Microsoft Console Debugger)调试

Qt - 设置 PYTHONPATH 后 CDB 崩溃

Qt Creator的CDB调试器--使用技巧与解决调试很慢的心得,重点是Symbols Path设置

How to configure CDB in Qt Creator(使用VC调试器)