VS Code调试配置完全指南:launch.json和tasks.json详解
VS Code调试配置完全指南:launch.json和tasks.json详解
本文将详细介绍如何在VS Code中配置调试环境,包括launch.json和tasks.json的设置方法。通过本文的教程,你将能够快速掌握VS Code的调试功能,提高开发效率。
添加 launch.json
点击左侧栏中的debug图标(如下图所示),然后选择"create a launch.json file"。
进入如下界面:
修改 launch.json
点击右下角的"Add Configuration…",选择"{} C/C++: (gdb) Launch",会自动冒出来一大堆东西。这里面有些东西需要进行修改。
- "program":要求执行程序的名称,可以填入"${fileDirname}/${fileBasenameNoExtension}",意思是当前打开的文件
- "args":表示在program后带着的参数
然后就已经可以开始设置断点进行调试了。
tasks.json 文件
你会发现一个问题,launch.json文件中只要求填入program,也就是程序的文件,也就是说并没有make的环节。所以实际用的时候你会发现,你需要改一下,然后make file,然后再debug,再改,再make file……
所以,有另外一个东西,解决提出的这个问题,那就是tasks.json。
下面添加一个tasks.json文件:
Terminal -> Configure Default Build Task…:
选一个心仪的compiler就得到了一个tasks.json,并且里面已经填好了默认的东西,几乎不需要进行修改。
然后将这个task与之前的launch关联起来,在launch.json中"name"同级下添加:
"preLaunchTask": "C/C++: gcc build active file"
顾名思义,会在执行这个launch.json之前,先执行preLaunchTask里的任务。注意!"preLaunchTask"的值应该与你要运行的task的"label"同名。我这里用的是默认名称"C/C++:gcc build active file"。
然后就可以开始debug了。
build and debug 脚本
顾名思义就是点一下就可以完成make加上debug。而且也可以一步创建两个文件,不用一个一个创建。
打开一个能run的文件,点击右上角的小齿轮,然后选择"gcc-13 build and debug active file"就能自动生成launch.json文件和task.json文件,然后进去修改这两个文件。
launch.json的修改和之前说的是一样的。与之前不同的是,内容上多了几行:
"preLaunchTask": "C/C++: gcc build active file",
"miDebuggerPath": "/usr/bin/gdb"
"miDebuggerPath"是debugger的路径,如果没有设置,则会则会自动寻找PATH中的可用debugger。你可以设置为自己的gdb所在的路径。如果在PATH里有,加不加是一样的。
然后就可以开始debug了。