Vscode 中launch.json与tasks.json文件
launch.json文件
launch.json
文件是 Visual Studio Code (VS Code) 中用于配置调试会话的文件。它定义了调试器如何启动和运行程序。以下是 launch.json
文件的详细配置说明,包括常见的属性及其用途。
基本结构
launch.json
文件通常位于 .vscode
目录下,具有以下基本结构:
{
"version": "0.2.0",
"configurations": [
{
// 配置块
}
]
}
主要属性
每个配置块代表一个调试配置,包含多个属性。以下是一些常见属性的说明:
- type: 调试器类型,如
python
,cppdbg
,node
,java
, 等。 - request: 调试请求类型,通常为
launch
(启动)或attach
(附加)。 - name: 配置名称,用户可以在调试配置列表中看到。
- program: 要调试的程序路径或文件。
- args: 传递给程序的命令行参数,数组形式。
- cwd: 当前工作目录。
- env: 环境变量设置。
- sourceMaps: 是否启用源映射(通常用于 JavaScript 调试)。
- preLaunchTask: 调试前要执行的任务(通常用于编译等)。
- postDebugTask: 调试结束后要执行的任务。
- stopOnEntry: 是否在程序入口处停止。
- console: 控制台类型,如
integratedTerminal
,externalTerminal
, 或internalConsole
。 - justMyCode: 是否只调试用户代码(用于 Python)。
- pythonPath: Python 可执行文件的路径(用于 Python)。
示例配置
以下是一些常见语言的 launch.json
配置示例:
Python
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
]
}
C++
{
"version": "0.2.0",
"configurations": [
{
"name": "C++: g++ build and debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}.out",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "g++ build active file",
"miDebuggerPath": "/usr/bin/gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"miDebuggerArgs": "",
"stopAtEntry": false,
"logging": {
"moduleLoad": false,
"programOutput": false,
"trace": false,
"traceResponse": false
},
"windows": {
"MIMode": "gdb",
<