参考链接1: https://blog.csdn.net/ii0789789789/article/details/95026208.
参考链接2: https://blog.csdn.net/qq_37968132/article/details/79685646.
一、安装必要插件
打开vscode,点击左面竖排第五个按钮,搜索并安装上如下两个插件
- C/C++
- Code Runner
二、编译运行程序
使用之前安装好的Code Runner插件一键编译运行程序
点击:文件>新建文件,出现一个空白文档,我准备了一段测试用的代码,请复制粘贴到空白文档中
#include <stdio.h>
int main(){
printf("HelloWorld\n");
}
然后按Ctrl+S并将文件后缀名改为.c或.cpp后保存到电脑上,然后点击右上角的三角形按钮(原本这个位置没有,是安装Code Runner插件后新增的一键编译运行程序的按钮),或者按Ctrl+Alt+N就能编译运行当前程序
三、调试环境配置
首先在电脑上你习惯的位置新建一个文件夹,用于存放编写的代码,接下来配置好的调试环境,仅会对存放在这一个文件夹以及文件夹的子目录里程序生效!
将待调试的文件放置到文件夹中
打开待调试的C/C++程序,选择VSCode左侧边栏第四个按钮进入调试选项卡,选择菜单栏-调试-启动调试,,选择“C++(GDB/LLDB)”,选择“gcc build and debug active file” ,此时新建了一个名为launch.json的json文件,根据你的习惯修改"program"参数为待调试程序的地址。
注:
- {workspacefolder}为工作空间文件夹;
- {fileBasenameNoExtension}为当前打开的文件的文件名,不包括路径和后缀名
再次启动调试,会提示没有或找不到“build”,点击配置任务,使用take.json模版新建other任务。
修改take.json文件中的参数“label”与launch.json中的“preLaunchTask”保持一致,否则会出现找不到“build“的问题”。 修改command为下图中所示。 配置好各个参数的launch.json和take.json文件的示例如下(待调试文件名为main.c)
注:
若弹出窗口提示"Unable to start debugging,miDebuggerPath is invalid."则说明在launch.json文件中“miDebuggerPath”所设路径未找到gdb 解决方案:打开终端–输入apt-get install gdb–重新安装gdb–将“miDebuggerPath”参数更改为新的gdb路径即可。
四、调试
在程序适当的地方添加断点,按F5或启动调试按钮启动调试,程序执行到断点处会停下
在单步调试的过程中我们可以添加监视来实时监视变量或表达式值的变化
也可以在调试控制台中输入想获取结果的变量名或者表达式获得当前的值
或者直接将鼠标光标移动到变量位置上,会自动显示当前变量的值
顶部六个按钮分别代表
- 继续执行到下一个断点处
- 执行下一条语句,遇到函数直接执行完不会跳转进函数
- 执行下一条语句,遇到函数会跳转进函数继续单步执行
- 跳出当前所在的函数,如果是主函数会结束程序
- 重新启动调试
- 结束调试