最近在学习数据结构与算法,做习题打算用C语言,记录一下VSCode调试C的相关配置操作。

安装C/C++扩展

快捷键是Shift+Command+X,或者点击图中的扩展图标,再输入c/c++,点击安装下图第一项扩展。

vscode01

配置文件

首先打开一个c项目,配置生成的文件会放在该项目目录中的.vscoe目录下,如下图所示

vscode02

配置launch.json文件

vscode03

按照上图顺序,初始化launch.json文件

修改配置文件,其实主要修改了”program”的值,此属性用来规定可执行文件*.out的路径

{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(lldb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/${fileBasenameNoExtension}.out",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "lldb",
}
]
}

配置task.json文件

按下组合键Shift+Command+B,点击配置生成任务

vscode04

点击使用模板创建task.json文件

vscode05

点击Others

vscode06

修改task.json模板文件

{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "PrintN", // 随意修改
"type": "shell",
"command": "gcc",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}.out"
]
}
]
}

调试运行

打开编写好的c文件,如hello.c,按下Shift+Command+B,编译生成hello.out文件,然后再按F5进行调试。