文章目录
- launch.json是什么
- 作用
- 多环境调试简单实例
- 进阶使用
-
launch.json是什么
- 顾名思义:它是在.vscode文件夹下的launch.json,所以是vscode启动调试的配置文件。
- 总结:通过定义调试参数、环境变量和启动方式,帮助开发者快速启动和调试代码。
作用
- 简化调试流程:通过预设参数(如启动文件、命令行参数、环境变量等),避免每次调试时手动输入重复命令。
- 支持多环境调试:可同时配置多个调试方案,一键切换不同场景。
多环境调试简单实例
- 假设现在你要写一个工具,需要用到多种语言(node.js、python等)
- 每个单独的nodejs/py文件运行都需要在命令行/terminal输入一下调用的命令及文件名(很麻烦)
- 为了简化运行,配置如下launch.json:
{"version": "0.2.0","configurations": [{"type": "node","request": "launch","name": "调试extracted.js","skipFiles": ["<node_internals>/**"],"program": "${workspaceFolder}\\tool_chinese_strings_extracted.js"},{"type": "node","request": "launch","name": "调试log.js","skipFiles": ["<node_internals>/**"],"program": "${workspaceFolder}\\tool_log.js"},{"type": "node","request": "launch","name": "调试testBp.js","skipFiles": ["<node_internals>/**"],"program": "${workspaceFolder}\\testBp.js"},{"name": "调试py_replace","type": "debugpy","request": "launch","program": "${workspaceFolder}\\tool_replacer.py",},{"name": "调试py_genxls","type": "debugpy","request": "launch","program": "${workspaceFolder}\\tool_excel_generator.py",},{"name": "调试py_notepad","type": "debugpy","request": "launch","program": "${workspaceFolder}\\tool_log.py",}]
}
- 得到快捷F5执行列表:

- 这样就很方便(以上是简单的示例)。
进阶使用
核心配置项解析
{"version": "0.2.0","configurations": [{"name": "Python: 当前文件", "type": "python", "request": "launch", "program": "${file}", "file": "${workspaceRoot}/bin/index.html","console": "integratedTerminal", "args": ["--input", "data.txt"], "env": {"DEBUG_MODE": "true"} "runtimeExecutable": "chrome" "sourceMaps": true "webRoot": "${workspaceRoot}" "port": 8090 "runtimeArgs": ["--allow-file-access-from-files", "--disable-web-security" ]"userDataDir": "${workspaceRoot}/.laya/chrome" "sourceMapPathOverrides": { "src/": "${workspaceRoot}/src/"}"skipFiles": ["<node_internals>/**"]"skipFiles": [ "<node_internals>/**","${workspaceFolder}/node_modules/**"]}]
}
调试第三方程序
- 通过 “preLaunchTask” 和 “postDebugTask” 配置调试前后自动执行的任务(需配合 tasks.json 使用)。
- 简单实例:
{"version": "2.0.0","tasks": [{"label": "安装依赖", "type": "shell", "command": "npm install","problemMatcher": []},{"label": "清理临时文件","type": "shell","command": "rm -rf ./tmp/*", "problemMatcher": []}]
}
{"version": "0.2.0","configurations": [{"name": "启动调试","type": "node","request": "launch","program": "${workspaceFolder}/app.js","preLaunchTask": "安装依赖", "postDebugTask": "清理临时文件" }]
}
- 执行流程说明:
1.启动调试(按 F5)时:
– 先执行 preLaunchTask → 运行 npm install 安装依赖。
– 依赖安装成功后,启动调试(运行 app.js)。
2.结束调试 后:
– 自动执行 postDebugTask → 清理 ./tmp 目录下的临时文件。