问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

VS Code调试配置完全指南:launch.json和tasks.json详解

创作时间:
作者:
@小白创作中心

VS Code调试配置完全指南:launch.json和tasks.json详解

引用
CSDN
1.
https://m.blog.csdn.net/weixin_49451867/article/details/144193417

本文将详细介绍如何在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了。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号