或许本文是该系列最后一篇文章,可以通过一下文章阅读本系列以往的的章节
1.Linux中编译C++代码的g++工具,以及g++的常用操作指令
VSCode 是目前最热门的IDE之一,在本节,我们将介绍怎样在 VSCode 中进行 C++ 程序的调试。在开始之前,需要通过 VSCode官网下载对应操作系统的最新版本,并安装到自己的电脑上。
这篇文章并不会涉及 VSCode 的基本操作,比如创建项目、安装插件、设置 等等的知识。如果你还不熟悉 VSCode ,建议先了解 VSCode 的基本使用方法。但如果你之前没有使用 CSCode 而是使用其他的开发工具,VSCode 对你来说上手也会很快。
使用 src/08_demo
目录作为源码目录,并添加如下图的文件
该程序模拟了一个士兵用枪装子弹,并进行射击的程序。相关源码内容以及cmake配置文件如下
include/Gun.h
文件include/Solider.h
文件src/Gun.cpp
文件src/Solider.cpp
文件main.cpp
文件CMakeLists.txt
文件C/C++
插件该插件支持 C/C++ 代码的提示、C++程序调试 以及 C++源码的阅读,是 VSCode 的官方插件
插件地址: https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools
CMake
插件
该插件支持 CMake 配置文件的高亮代码、语法提示
插件地址: https://marketplace.visualstudio.com/items?itemName=twxs.cmake
CMake Tools
插件
该插件也是 VSCode 的官方插件,提供 CMake 工具相关功能的支持
插件地址: https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools
准备好源代码并且安装好插件之后,我们可以打开 VSCode 的 调试(debug) 菜单栏,如下图
通过点击图示中的菜单创建 VSCode 的C++调试(debug)配置文件,此时在 .vscode
目录下创建一个名为 launch.json
的配置文件,我们将基于该文件定义debug 相关配置,默认的文件内容如下
program
: 该配置的值指向带调试信息的二进制程序。我们最终将编译生成的程序放在 build
目录中,所以这里可以填写 ${workspaceFolder}/build/a.out
。
preLaunchTask
: 该参数定义调试器启动之前的执行任务。默认配置文件中并不包含该参数,我们需要手动添加,用于自动编译变更后的 C++ 代码。
通过 terminal
-> Configure Default Build Task
菜单,并选择 Create tasks.json file from template
-> Others
选项创建任务配置文件,文件创建位置为 .vscode/tasks.json
,默认配置内容如下
我们需要将任务配置文件修改为如下内容
在以上的任务配置内容中,我们定义了三个任务。首先是定义了 cmake
预编译指令,其次是定义 make
编译指令,再定义 build
任务去包含预编译和编译这两个步骤。最终修改launch.json
文件如下内容
此时,VSCode 的自动化 debug 已经完成配置,要注意的是 program
配置的可执行程序的路径要和 CMakeLists.txt
配置文件中定义的二进制可执行程序 输出路径一致。同时,preLaunchTask
配置的值要和 taks.json
文件中配置的任务标识一致。
我们在第4步骤配置好自动化编译之后,现在我们在程序执行的mian
函数里添加如下一行代码来验证结果
因为我们使用了C++标准输出函数,所以同时要在文件头部引入 iostream
,如下代码
同时在这行代码的下一行打一个断点,再按键盘上的 F5
键,此时自动进入了调试模式,如下图
在 VSCode 的调试包含了 以下几个功能按键:
通过一段时间的学习,完成本系列文章,该系列文章是自己学习过程中的亲手笔记。B站 " 的视频,以下是该视频链接
https://www.bilibili.com/video/BV1fy4y1b7TC