VSCode升级到1.60.0后调试Node.js报错extension.pickNodeProcess未找到如何解决
问题原因
VSCode 1.60(2021年8月版)对内置Node.js调试组件做了迭代升级,原旧版调试扩展提供的extension.pickNodeProcess命令已被废弃,因此你沿用旧版本的launch.json配置会触发命令未找到报错,和Node.js版本、VSCode安装完整性无关。
解决方案
方案1:修改launch.json配置(最推荐)
将配置中processId对应的命令替换为新版调试器支持的取值即可,有两种可选写法:
- 使用新版Node.js进程专用选择命令:替换为
${command:js-debug.pickNodeProcess} - 使用VSCode通用进程选择命令:替换为
${command:pickProcess},可选择所有运行中的进程,同样适配Node.js调试场景
修改后的完整launch.json示例:
{ "configurations": [ { "name": "Attach by Process ID", "type": "node", "request": "attach", "processId": "${command:js-debug.pickNodeProcess}" } ] }
方案2:检查内置调试扩展状态
确认VSCode内置的JavaScript Debugger扩展未被禁用:
- 打开扩展面板,搜索
@builtin JavaScript Debugger - 若显示已禁用,点击启用后重启VSCode即可
方案3:兼容旧版配置(不推荐)
如果不想修改原有配置,可以单独安装官方维护的旧版Node调试扩展Node Debug,安装后原有extension.pickNodeProcess命令即可正常生效。
验证操作
修改完成后,先运行你的测试脚本node index.js,再启动调试配置Attach by Process ID,会正常弹出进程选择列表,选择对应的Node.js进程即可完成附加调试。
内容的提问来源于stack exchange,提问作者decoy
相关产品推荐
相关产品推荐

