详细介绍vscode launch.json的作用
时间: 2023-04-08 12:04:43 浏览: 116
launch.json 是 Visual Studio Code 中的一个配置文件,用于配置调试器的启动选项和调试会话的行为。它可以帮助开发人员在调试代码时更加高效和方便地进行调试。通过 launch.json,开发人员可以配置调试器的启动方式、调试的目标程序、调试参数等。此外,launch.json 还可以配置调试会话的行为,例如设置断点、监视变量、调试控制台输出等。总之,launch.json 是 Visual Studio Code 中非常重要的一个配置文件,它可以帮助开发人员更加高效地进行调试工作。
相关问题
请详细介绍vscode launch.json的作用并附加范例
vscode launch.json是用于配置调试器的文件,它可以帮助开发者在VS Code中调试代码。通过launch.json文件,开发者可以配置调试器的启动方式、调试的目标程序、调试参数等。以下是一个简单的launch.json文件的范例:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/app.js"
}
]
}
在这个范例中,我们配置了一个名为“Launch Program”的调试器,它的类型是“node”,请求方式是“launch”,目标程序是“${workspaceFolder}/app.js”,也就是当前工作区下的app.js文件。当我们点击调试按钮时,VS Code会自动启动调试器,并运行我们的目标程序。
总之,通过配置launch.json文件,我们可以更方便地进行调试,提高开发效率。
Mac vscode launch.json配置
### 如何在 Mac 上配置 VSCode 的 `launch.json` 文件
#### 创建和编辑 `launch.json`
为了能够在 macOS 上利用 Visual Studio Code (VS Code) 进行有效的调试,需要正确地设置 `launch.json` 文件。此文件位于项目根目录下的 `.vscode` 文件夹内。
如果该文件不存在,则可以通过点击左侧活动栏中的调试图标,随后选择顶部菜单的 "create a launch.json file" 来自动生成模板[^1]。
#### 配置 Python 调试器
对于Python程序,在`.vscode/launch.json` 中的一个基本配置可能看起来像这样:
```json
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: 当前文件",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
]
}
```
这段 JSON 设置允许用户通过按下快捷键或点击图形界面里的绿色箭头来启动当前打开脚本的调试会话[^2]。
#### C/C++ 调试配置实例
当涉及到C/C++开发时,除了 `launch.json` 外还需要其他几个辅助文件如 `tasks.json`, 和 `c_cpp_properties.json` 来定义编译任务以及 IntelliSense 的路径和其他选项。一个简单的用于GCC/G++ 编译器链的 `launch.json` 可能如下所示:
```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": "lldb", // 使用 lldb 作为调试工具
"preLaunchTask": "gcc build active file", // 构建之前执行的任务名称
"miDebuggerPath": "/usr/bin/lldb-mi", // 如果不是默认位置则指定LLDB-MI路径
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"internalConsoleOptions": "openOnSessionStart"
}
]
}
```
上述配置假设已经有一个预构建任务被命名为 `"gcc build active file"` 并且会在实际运行之前自动触发它以确保最新的二进制可执行文件总是可用[^3]。
阅读全文
相关推荐
















