怎样在VSCode中配置调试启动参数?

发布时间 - 2025-09-28 00:00:00    点击率:
在VSCode中配置调试参数需修改.launch.json文件,1. 通过运行面板创建或编辑该文件;2. 在configurations中添加args数组传入命令行参数;3. 使用cwd设置工作目录,env定义环境变量;4. 可选runtimeExecutable指定运行时,console控制终端类型,stopOnEntry设置断点行为,保存后选择配置即可调试。

在 VSCode 中配置调试启动参数,主要通过修改项目根目录下的 .vscode/launch.json 文件实现。这个文件定义了调试会话的启动方式,包括程序入口、参数、环境变量等。

1. 创建或编辑 launch.json

打开你的项目,在 VSCode 中点击左侧活动栏的“运行和调试”图标(虫子图标),然后点击上方的“创建 launch.json”按钮,或直接在命令面板(Ctrl+Shift+P)中输入“Debug: Open launch.json”。如果还没有配置,VSCode 会提示你选择环境(如 Node.js、Python、C++ 等)。

示例:Node.js 项目生成的初始配置
{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Launch Program",
      "program": "${workspaceFolder}/index.js",
      "request": "launch",
      "type": "node"
    }
  ]
}

2. 添加启动参数(args)

使用 args 字段传入命令行参数。每个参数作为数组中的一个字符串项。

示例:为 Node.js 脚本添加自定义参数
{
  "name": "Launch with Args",
  "type": "node",
  "request": "launch",
  "program": "${workspaceFolder}/app.js",
  "args": ["--env", "development", "--port", "3000"]
}

这样启动时就相当于运行:node app.js --env development --port 3000

3. 设置工作目录和环境变量

可通过 cwd 指定运行目录,用 env 设置环境变量。

"cwd": "${workspaceFolder}/src",
"env": {
  "NODE_ENV": "development",
  "DEBUG": "true"
}

4. 其他常用配置项

  • runtimeExecutable:指定运行时(如使用 npx、yarn 启动)
  • console:设为 "integratedTerminal" 可在终端中运行,便于交互输入
  • stopOnEntry:设为 true 可在程序第一行暂停

基本上就这些。根据语言不同,type 和可用字段略有差异,但整体结构一致。保存 launch.json 后,选择对应配置点击“运行”即可生效。


# vscode  # python  # js  # node.js  # json  # node  # app  # c++  # 环境变量 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  七夕网站制作视频,七夕大促活动怎么报名?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  利用JavaScript实现拖拽改变元素大小  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  三星、SK海力士获美批准:可向中国出口芯片制造设备  Linux网络带宽限制_tc配置实践解析【教程】  javascript基本数据类型及类型检测常用方法小结  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  个人摄影网站制作流程,摄影爱好者都去什么网站?  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  网站建设保证美观性,需要考虑的几点问题!  Laravel如何使用Collections进行数据处理?(实用方法示例)  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  如何在 Pandas 中基于一列条件计算另一列的分组均值  Android仿QQ列表左滑删除操作  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  如何快速搭建高效香港服务器网站?  Laravel如何使用查询构建器?(Query Builder高级用法)  如何在IIS7上新建站点并设置安全权限?  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  如何快速登录WAP自助建站平台?  如何基于云服务器快速搭建个人网站?  北京网站制作公司哪家好一点,北京租房网站有哪些?  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  如何彻底卸载建站之星软件?  Laravel storage目录权限问题_Laravel文件写入权限设置  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  如何快速搭建高效简练网站?  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  MySQL查询结果复制到新表的方法(更新、插入)  Android自定义控件实现温度旋转按钮效果  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  如何撰写建站申请书?关键要点有哪些?  原生JS实现图片轮播切换效果  Laravel如何自定义分页视图?(Pagination示例)  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  Python高阶函数应用_函数作为参数说明【指导】  iOS中将个别页面强制横屏其他页面竖屏  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案