<p>通过修改 launch.json 文件中的 args 字段,可为 VSCode 调试程序传递自定义启动参数,支持 Node.js、Python、C# 等语言,并可结合 ${workspaceFolder} 和 ${env:NAME} 等变量实现灵活配置。</p>

在使用 VSCode 进行开发时,经常需要为程序传递自定义启动参数。通过修改 launch.json 配置文件,可以轻松实现这一功能。以下是具体配置方法和常见场景说明。
打开调试面板,点击“创建 launch.json”或直接编辑项目中 .vscode/launch.json 文件。确保配置的是正确的调试环境(如 Node.js、Python、C# 等)。
示例:Node.js 项目的基本配置结构
{
"version": "0.2.0",
"configurations": [
{
"name": "启动应用",
"type": "node",
"request": "launch",
"program": "${workspaceFolder}/app.js"
}
]
}使用 args 字段传入命令行参数。这些参数会在程序启动时作为 process.argv 的一部分传递。
示例:为 Node.js 程序添加参数
{
"name": "带参数启动",
"type": "node",
"request": "launch",
"program": "${workspaceFolder}/app.js",
"args": ["--env", "development", "--port", "3000"]
}在代码中可通过以下方式读取:
const args = process.argv.slice(2); console.log(args); // ['--env', 'development', '--port', '3000']
VSCode 支持在 args 中使用变量,提升配置灵活性。
示例:结合环境变量传参
"args": [
"--config", "${workspaceFolder}/config.json",
"--log-level", "${env:LOG_LEVEL}"
]运行前可在系统中设置:export LOG_LEVEL=debug(Linux/macOS)或set LOG_LEVEL=debug(Windows)
不同运行环境配置略有差异,但核心逻辑一致。
Python 示例:
{
"name": "Python 脚本",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}/main.py",
"args": ["input.txt", "--output", "result.json"]
}C# (.NET CLI) 示例:
{
"name": "C# 应用",
"type": "coreclr",
"request": "launch",
"program": "${workspaceFolder}/bin/Debug/net6.0/app.dll",
"args": ["--verbose", "true"]
}基本上就这些。只要找到对应语言的调试类型并正确使用 args 字段,就能灵活控制启动参数。注意检查拼写和路径引用,避免因小失大。
以上就是VSCode调试配置:自定义启动参数的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号