vscodec语言调试launch.json
时间: 2025-04-18 16:35:45 浏览: 22
### 配置 VS Code 的 `launch.json` 文件进行语言调试
#### 版本指定
在配置文件中,通过 `"version": “0.2.0”` 来指明该配置文件遵循的版本协议[^1]。
#### 调试配置项设置
对于具体的调试配置,这些被放置在一个名为 `"configurations"` 的数组内。每一个对象代表一种可能的调试场景,并允许自定义不同的参数来适应特定的需求。
#### 命名与类型声明
每个调试会话都需要有一个直观的名字以便于识别,这由 `"name": "(gdb) Launch"` 定义,在此例子中表示使用 GDB 进行启动调试的任务名称。同时,通过 `"type": "cppdbg"` 明确指出这是针对 C++ 编写的程序所使用的调试方式。
#### 请求模式设定
当希望直接运行新实例来进行调试时,则应采用 `"request": "launch"` 设置,意味着将创建一个新的进程用于此次调试操作而不是附加到现有进程中去。
#### 程序路径说明
为了告知 IDE 应该加载哪个二进制文件作为目标应用,需利用 `"program": "${fileDirname}\\${fileBasenameNoExtension}.exe"` 提供确切位置。这里运用到了两个预设变量 `${fileDirname}` 和 `${fileBasenameNoExtension}`, 分别指向源代码所在目录及其去掉扩展后的基础名字[^2]。
```json
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe"
}
]
}
```
#### 构建任务关联
通常还需要配合构建任务一起工作,确保每次调试前都能获得最新的编译结果。可以通过 tasks.json 中定义相应的 shell 类型任务完成编译过程,例如使用 g++ 编译命令加上必要的选项如 `-g` 开启调试信息生成以及标准库的选择等。
```json
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "build",
"command": "/usr/bin/g++",
"args": ["-g", "-std=c++11", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}"],
"options": {"cwd": "${workspaceFolder}" },
"problemMatcher": ["$gcc"],
"group": "build"
}
]
}
```
阅读全文
相关推荐


















