关于调试配置文件launch.json
的编写,可以点击ubuntu下使用vscode对c++程序进行调试的详细图文教程(设置launch.json)查看。这篇博客是上一篇的续篇,主要讲解在可以调试的基础上,如何配置task.json
文件来实现自动调试(即不需要每次修改代码后都重新手动make)。
- 点击vscode顶部菜单栏的
终端
,然后点击配置默认生成任务...
,在弹出的选项中选择第一个即可。
- 之后就会自动生成一个名为
task.json
的文件。
- 我们修改task.json文件的内容,如下:
{
"version": "2.0.0",
"options": {
"cwd": "${workspaceFolder}/build" //需要进入到我们执行tasks任务的文件夹中
},
"tasks": [ //tasks包含三个小任务
{
"type": "shell",
"label": "cmake", //第一个任务的名字叫cmake
"command": "cmake", //它要执行的命令是cmake
"args": [
".." //参数是..
]
},
{
"label": "make", //第二个任务的名字叫make
"group": {
"kind": "build",
"isDefault": true
},
"command": "make", //它要执行的命令是make
"args": [
]
},
{
"label": "Build", //第三个任务的名字叫Build
"dependsOrder": "sequence", //顺序执行依赖项
"dependsOn":[ //依赖的两个项为cmake和make
"cmake", //即第一个任务的label
"make" //即第二个任务的label
]
}
]
}
- 修改后保存
task.json
,然后,在launch.json
文件中,将preLaunchTask
参数值设为我们的第三个任务的label,即Build
。设置好后的launch.json
和task.json
文件内容如下所示:
- 将这两个json文件设置好后,我们就可以进行自动化的调试了。即,在修改了工程代码的时候,我们可以直接打断点按F5运行然后进行调试,而不需要重新手动make。