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

VSCode中如何在JSONC文件中切换断点?调试适配器开发问题

解决JSONC文件无法设置断点的问题
  • 确保调试适配器注册JSONC语言支持
    你的调试适配器需要明确声明支持jsonc文件类型。在适配器的package.json的contributes.debuggers配置中,把jsonc添加到languages数组里:

    "contributes": {
      "debuggers": [
        {
          "type": "your-debugger-id",
          "languages": ["json", "jsonc"],
          // 其他调试器配置项
        }
      ]
    }
    

    这样VS Code才会知道你的调试器可以处理JSONC文件的断点请求。

  • 验证VS Code的JSONC语言关联
    检查JSONC文件是否被VS Code正确识别为jsonc语言模式:

    1. 打开一个.jsonc文件,查看右下角状态栏的语言标识,确认显示的是JSONC;
    2. 如果不是,点击标识手动切换为JSONC,或者在settings.json中添加强制关联:
      "files.associations": {
        "*.jsonc": "jsonc"
      }
      
  • 调整调试适配器的断点处理逻辑
    部分调试适配器会对断点所在文件做类型校验,可能默认只允许在json文件设置断点,拒绝了jsonc。需要修改适配器中处理setBreakpoints请求的代码:

    • 移除对文件扩展名或语言ID的限制,允许jsonc文件的断点请求;
    • 确保不会因为JSONC包含注释就跳过断点设置逻辑。
  • 确认VS Code配置未被覆盖
    虽然你已经设置了"debug.allowBreakpointsEverywhere": true,但要检查该配置是否被工作区设置或其他扩展覆盖:

    1. 打开设置面板,搜索debug.allowBreakpointsEverywhere;
    2. 确认全局和工作区的该选项都处于启用状态;
    3. 检查调试器的专属配置项,看是否有类似allowBreakpointsInNonCodeFiles的开关需要开启。

内容的提问来源于stack exchange,提问作者Charlie.S

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 13:35:16