在Visual Studio Code(VSCode)中,launch.json 文件和 tasks.json 文件分别用于配置调试和任务。
launch.json 文件:
launch.json 文件用于配置调试器的启动选项。当在VSCode中点击调试按钮时,它会根据该文件中的配置启动调试会话。以下是一些常见的配置选项:
- “configurations”:包含一个数组,每个元素定义了一个调试配置。每个配置描述了如何启动调试器,传递哪些参数,以及其他调试相关的设置。
- “type”:指定调试器的类型,例如 “node” 用于Node.js调试器,“cppdbg” 用于C++调试器等。
- “request”:指定调试的请求类型,常见的有 “launch”(启动调试器)和 “attach”(附加到已运行的进程进行调试)。
- “program”:指定要调试的程序的路径。
- “args”:包含传递给被调试程序的命令行参数。
- “cwd”:指定工作目录,即程序运行的当前目录。
其他调试配置选项,具体取决于使用的编程语言和调试器。
一个简单的 Node.js 的 launch.json 配置可能如下所示:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/app.js",
"cwd": "${workspaceFolder}",
"args": []
}
]
}
tasks.json 文件:
tasks.json 文件用于配置任务(tasks),这些任务可以是编译、运行测试、linting等。VSCode 的任务系统允许在编辑器中运行和管理这些任务。以下是一些常见的配置选项:
- “version”:配置文件的版本,通常是 “2.0.0”。
- “tasks”:包含一个数组,每个元素定义了一个任务。
- “label”:任务的标签,用于在VSCode中标识任务。
- “type”:指定任务的类型,例如 “shell” 表示运行 shell 命令,“process” 表示运行外部进程。
- “command”:指定要执行的命令或程序。
- “args”:命令的参数。
- “group”:指定任务的分组,用于在任务视图中组织任务。
一个简单的执行编译的 tasks.json 配置可能如下所示:
{
"version": "2.0.0",
"tasks": [
{
"label": "Compile",
"type": "shell",
"command": "gcc",
"args": ["-o", "myProgram", "myProgram.c"],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
这个配置定义了一个名为 “Compile” 的任务,使用 GCC 编译器编译 myProgram.c 文件。
总的来说,launch.json 用于配置调试器的启动选项,而 tasks.json 用于配置任务,这些任务可以执行编译、运行测试等操作。配置的具体内容取决于项目类型和需求。