在之前的博客 【FFmpeg】Windows 10 平台 FFmpeg 开发环境搭建 ① ( 安装 Visual Studio 2015 | JavaScript_ProjectSystem 安装包丢失或损坏 ) 安装了 Visual Studio 2015 , 注意挂上梯子安装 ;
安装 Visual Studio 2015 的目的是使用其自带的 MSVC 编译器 , " Microsoft Visual C++ Compiler 14.0 " 编译器 ;
安装 Visual Studio 2015 完毕后 , 安装 Qt5.14.0 开发环境 , 在 【FFmpeg】Windows 10 平台 FFmpeg 开发环境搭建 ② ( Qt 配置 MSVC2015 编译器 | 安装 VS2015 并配置 Qt 环境的 C/C++ 编译器 ) 博客中 , 在 Qt 中配置了 MSVC 编译器 , 并使用该编译器编译 C/C++ 应用程序 , 并运行 ;
上述编译器只能运行程序 , 不能调试程序 ;
本篇博客中 介绍 如何安装 微软提供 Windows 调试工具 CDB ( Console Debugger ) , 并将其配置到 Qt 中 , 与 MSVC 配合使用 , 调试 C/C++ 程序 ;
CDB 调试器 英文全称 " Console Debugger " , 是 微软 官方提供的 的 命令行调试器 ;
可用于调试 Windows 操作系统内核 / 驱动程序 / 应用程序 , 是 Windows Debugging Tools 的组成部分 ;
CBD 调试器 集成在 Windows 11 SDK , 是 WDK 的组成部分 ;
微软官方下载地址 :
点击下图的链接 , 进入下载页面 ;
点击上述链接 , 进入 Windows SDK 下载页面 https://developer.microsoft.com/zh-cn/windows/downloads/windows-sdk/ ,
点击 " 下载安装程序 > " 按钮 , 可以下载安装程序 ,
该 " Windows 11 SDK (10.0.26100.0) " 工具 可以在 Windows 7 SP1 / Windows 8.1 / Windows 10 中使用 ;
下载后是 1.38MB 的安装器 ;
运行下载的 winsdksetup.exe 安装器 ;
下面是启动后的默认选项 , 无法修改 Windows Software Development Kit 的安装位置 , 只能安装在 C 盘下 ;
直接点击 " Next " 按钮 , 执行下一步 ;
不允许 微软 收集信息 , 选择 No 即可 ;
同意 用户许可协议 , 点击 " Accept " 按钮 ,
在下面的页面中 , 选择安装的组件 , 这里只选择 " Debugging Tools for Windows " 选项 , 其它组件 在 Qt 中的 FFmpeg 开发过程中不需要 , 选择后下载时间太长 ;
点击 " Install " 按钮后 , 开始安装 ;
安装过程 等待即可 , 安装过程 5 ~ 10 分钟 ;
安装完成后 , 显示如下对话框 , 点击 " Close " 按钮 , 退出即可 ;
安装后的 CDB 调试器位置 :
进入 Qt 中 , 选择 " 菜单栏 / 工具 / 选项 " 设置 ,
在 选项 对话框中的 Kit 面板中的 Debugger 中可以看到 Qt 自动扫描出的调试器 , 其中 " Auto-detected CDB " 就是刚才安装的 CDB 调试器 ;
在 " 构建套件 (Kit) " 面板中 , 打开 " Desktop Qt 5.14.2 MSVC2015 32bit " 构建套件 设置 , 将 Debugger 调试器选项设置为 刚才 安装的 " Auto-detected CDB " 调试器 ;
打开项目 , 将项目的 构建套件 设置为 " Desktop Qt 5.14.2 MSVC2015 32bit " , 并代码中打上一个 断点 , 用于 断点调试测试 ;
点击左下角的 Debug 调试按钮 , 开始调试代码 ;
在代码运行到 断点处 , 成功打印出了 断点 的堆栈信息 , 说明 CDB 调试器 安装成功 ;
MSVC 2015 编译器 对应的 32 位的构建套件 配置如下 :
MSVC 2015 编译器 对应的 64 位的构建套件 配置如下 :