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

VS Code调试器无法步入async函数问题求助

VS Code调试Node.js Async函数时陷入原生代码的修复方案
  • 检查调试配置文件
    打开.vscode/launch.json,确认配置中包含"skipFiles": ["<node_internals>/**"]。这个配置会让调试器自动跳过Node.js的原生内部代码,避免步入时进入emitInitNative这类未知源文件。如果配置缺失,添加该字段;如果已存在,尝试删除整个launch.json后重新生成默认调试配置,排除配置项冲突问题。示例配置片段:

    {
      "version": "0.2.0",
      "configurations": [
        {
          "type": "node",
          "request": "launch",
          "name": "Launch Program",
          "program": "${workspaceFolder}/index.js",
          "skipFiles": ["<node_internals>/**"]
        }
      ]
    }
    
  • 升级VS Code与Node.js版本
    旧版本的VS Code调试器或Node.js可能存在async函数调试的兼容性bug。将VS Code更新至最新稳定版,Node.js切换到LTS稳定版本,避免使用测试版或过于前沿的版本。

  • 排查扩展冲突
    部分第三方调试相关扩展可能干扰原生调试器的正常工作。暂时禁用所有非必要扩展,然后逐个重新启用并测试调试功能,定位是否有冲突的扩展。

  • 校验代码中的Async函数实现
    确认async函数的定义和调用符合规范:确保await操作的是标准Promise对象,函数内部没有未捕获的异常或异常的Promise链处理逻辑,这些问题可能导致调试路径异常。

  • 重置调试器状态
    打开VS Code命令面板(Ctrl+Shift+P),执行Debug: Reset Debug State命令,清理调试器的缓存状态后重新启动调试会话。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.24 11:17:09