You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode升级至1.2.0后React应用调试失败,添加inspector协议仍报错求助

Hey San, 我之前在VSCode升级后也碰到过一模一样的问题,给你梳理几个能快速解决的方向:

解决VSCode 1.2.0调试Node.js时的"Ensure Node was launched with --inspect"超时错误

1. 给launch.json补全关键启动参数

你提到已经添加了"protocol": "inspector",但大概率是没给Node进程加上开启调试的参数。分两种场景调整:

  • 如果是启动新进程调试(request: "launch"),你的launch.json需要包含runtimeArgs字段:
{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Launch App",
      "program": "${file}", // 替换成你的项目入口文件路径,比如"./src/index.js"
      "protocol": "inspector",
      "runtimeArgs": ["--inspect"] // 核心:告诉Node启动时开启调试监听
    }
  ]
}
  • 如果是附加到已运行进程(request: "attach"),必须先手动在终端启动应用:
node --inspect your-app.js

再触发VSCode的附加调试,否则VSCode找不到可连接的进程就会超时。

2. 检查Node.js版本兼容性

Inspector协议在Node.js 7.6以上才完全稳定支持,6.3到7.6之间需要用--inspect-brk代替--inspect。如果你的Node版本太老,直接升级到LTS版本(比如14.x/16.x)能省很多兼容性麻烦。

3. 排查端口占用问题

默认调试端口是9229,要是被其他程序占用,VSCode连不上就会超时。你可以换个自定义端口试试:
在launch.json里添加port字段,同时对应修改runtimeArgs:

"port": 9230,
"runtimeArgs": ["--inspect=9230"]

4. 临时禁用扩展排查冲突

有些第三方扩展(比如旧的调试工具、进程监控插件)可能和VSCode内置的Node调试器冲突。你可以按Ctrl+Shift+P打开命令面板,输入Disable All Installed Extensions,重启VSCode后再试调试。如果恢复正常,再逐个启用扩展找到冲突的那个。

5. 重置VSCode的调试插件

如果以上方法都没用,可能是调试插件本身损坏了:

  • 关闭VSCode
  • 找到扩展目录(Windows是%USERPROFILE%\.vscode\extensions,Mac/Linux是~/.vscode/extensions)
  • 删除ms-vscode.node-debug2文件夹
  • 重新打开VSCode,它会自动重装最新的官方Node调试插件

按这些步骤一步步排查,应该能搞定你的调试问题~

内容的提问来源于stack exchange,提问作者kallada

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 07:19:45