vscode lauch.json
时间: 2025-02-19 18:32:21 浏览: 21
关于 VSCode 中 launch.json
的配置
配置概述
为了使 Visual Studio Code (VSCode) 能够调试程序,需要创建并编辑 .vscode/launch.json
文件。此文件定义了启动和调试应用程序所需的设置。
创建 launch.json
当首次尝试运行或调试项目时,如果不存在该文件,IDE 将提示用户选择环境来自动创建模板文件[^3]。
基本结构
一个典型的 C/C++ 项目的 launch.json
可能看起来像这样:
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/filename.exe", // 或者 .out,取决于操作系统
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "/usr/bin/gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: g++.exe build active file"
}
]
}
上述 JSON 对象中的字段解释如下:
"version"
定义了配置版本。"configurations"
是一个数组,其中可以包含多个不同的调试配置对象。- 每个配置对象都有特定名称 (
"name"
) 和类型 ("type"
), 请求模式("request"
)通常为"launch"
表示启动新进程进行调试。 "program"
字段指定了要执行的目标二进制路径。"preLaunchTask"
设置了一个预构建任务,在实际启动之前会调用这个任务完成编译工作[^2]。
Python 示例对比
对于 Python 开发而言,launch.json
则相对简单得多:
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"justMyCode": false
}
]
}
这段配置允许开发者直接通过集成终端运行当前打开的 Python 文件,并且可以选择只跟踪自己的代码逻辑而不进入标准库内部实现细节。
相关推荐



















