vscode中launch.json
时间: 2023-04-17 17:03:16 浏览: 482
launch.json是VSCode中的一个配置文件,用于配置调试器的启动选项。它包含了一些调试器的配置项,如调试器的类型、程序的启动参数、断点等。通过修改launch.json文件,可以实现对调试器的个性化定制,以满足不同的调试需求。
相关问题
ubuntu vscode中launch.json
### 配置 `launch.json` 文件
为了在 Ubuntu 系统上正确配置 Visual Studio Code (VSCode) 的 `launch.json` 文件以便于 C++ 调试,需遵循特定结构来定义调试会话的属性。此文件通常位于项目根目录下的 `.vscode` 文件夹内。
#### 创建或编辑 `launch.json`
如果尚未存在,则应创建一个新的 JSON 文件命名为 `launch.json` 并放置于上述路径下。以下是适用于 C++ 编程语言的一个典型配置实例:
```json
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "Build",
"miDebuggerPath": "/usr/bin/gdb"
}
]
}
```
这段代码指定了使用 GDB 作为调试器,并设置了启动前的任务为构建目标程序[^3]。
#### 关联预处理任务
注意到 `"preLaunchTask"` 字段指向了一个名为 `"Build"` 的任务,在实际执行之前它会被触发运行。这应当对应到已有的 `tasks.json` 定义中的某个条目,比如通过调用 cmake 和 make 来完成编译过程。
#### 设置工作区位置
确保 `"cwd"` 参数设置为你项目的根目录或者是你希望的工作空间所在的位置;这对于相对路径解析非常重要。
#### 启动参数
可以自定义 `"args"` 数组内的值以传递给被调试的应用程序任何必要的命令行参数。
#### 使用外部控制台
选项 `"externalConsole"` 控制着是否在一个独立终端窗口中显示应用程序的标准输入输出流,默认情况下设为 `true` 可能更方便观察日志信息。
vscode中launch.json的配置
launch.json 文件是用于配置 Visual Studio Code 的调试器的文件,其主要作用是描述调试器的启动方式、环境变量、断点等信息。以下是一个基本的 launch.json 示例:
```json
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/app.js"
}
]
}
```
其中,version 表示配置文件的版本,configurations 是一个数组,每个元素代表一个调试配置。在上述示例中,我们配置了一个 node 调试器,并指定了要启动的程序为 app.js。
常用的 launch.json 配置项包括:
- type:调试器的类型,如 node、chrome、firefox 等。
- request:调试器的启动方式,如 launch、attach 等。
- name:调试器的名称,在调试器选择列表中显示。
- program:要启动的程序的入口文件。
- args:启动程序时传递的命令行参数。
- env:指定环境变量。
- port:指定调试器监听的端口号。
- protocol:指定调试协议,如 inspector、legacy 等。
以上仅是常用的一些配置项,具体配置项根据不同的调试器类型可能会有所不同。
阅读全文
相关推荐















