VSCode运行debug console报fatal error 执行console.log代码持续报错

问题排查与解决步骤
按优先级从高到低依次测试:
- 排查Node版本兼容问题
打开系统终端执行node -v查看当前Node版本,若使用的是21+非LTS的内测/预览版本、或14以下的过旧版本,会因为调试协议不匹配触发崩溃。直接切换到18.x/20.x的LTS长期支持版本,重启VSCode后再测试调试功能。 - 修复内置JS调试器异常
打开VSCode扩展面板,找到官方内置的JavaScript Debugger扩展:- 先尝试选择「安装其他版本」,回退到上一个稳定发布版,重启VSCode测试
- 若回退无效,直接卸载该扩展后重启VSCode,软件会自动重装内置的默认版本,修复损坏的扩展文件
- 校正调试配置
打开项目根目录下.vscode/launch.json文件,先删除所有自定义的控制台相关配置,用最小可用配置测试:
注意不要随意添加{ "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "启动当前文件", "program": "${file}" } ] }outputCapture、自定义console类型的参数,参数值不合法会直接导致调试进程崩溃。 - 排查路径与扩展冲突
- 打开VSCode设置搜索
node path,确认配置的Node路径和终端执行which node(Mac/Linux)/where node(Windows)返回的路径完全一致,避免版本管理器的路径映射错误 - 关闭所有VSCode窗口,从系统终端执行
code --disable-extensions启动无第三方扩展的纯净模式,若此时调试正常,说明是第三方扩展干扰,逐个禁用扩展定位冲突项即可。
- 打开VSCode设置搜索
- 临时兜底方案
若上述步骤暂时无法定位根因,可以在launch.json的对应调试配置中添加"console": "integratedTerminal",将console.log输出通道切换到VSCode集成终端,绕过调试控制台的崩溃问题。
内容的提问来源于stack exchange,提问作者MohamedZh
相关产品推荐
相关产品推荐

