必须同时关闭 extensions.autocheckupdates 和 extensions.autoupdate 才能彻底禁用插件自动更新,否则仍会触发 http 请求或覆盖安装;需清除全部通知、锁定关键调试插件更新,并通过 --disable-extension-updates 参数启动确保生效。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

CodeBuddy在接口调试过程中因插件自动更新导致断点失效、请求拦截丢失或调试面板闪退,需彻底禁用插件自动更新机制以保障调试流程连续稳定。
关闭插件自动检查与安装双通道
仅关“自动安装”不等于停止更新——VS Code底层架构中,extensions.autoCheckUpdates 控制后台轮询,extensions.autoUpdate 控制静默覆盖,二者必须同时关闭,否则每小时仍会发起 HTTP 请求并卡住右下角通知气泡。
按下 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS)→ 输入 Preferences: Open User Settings (JSON) → 回车 → 在花括号 {} 内添加以下两行(注意前一行末尾加英文逗号):
"extensions.autoCheckUpdates": false,
"extensions.autoUpdate": false
【必须同步写入,缺一不可】 若只设 autoUpdate 为 false,插件仍会联网探测新版本并在调试中途弹出「Update available」;若只关 autoCheckUpdates,则检测到更新后可能直接覆盖安装,导致接口调试器模块加载失败。
清除残留通知与强制刷新状态
配置生效后,已触发但未处理的更新提示不会自动消失,会持续钉在右下角干扰调试窗口聚焦。
按下 Ctrl+Shift+P → 输入并执行 Notifications: Clear All Notifications。
这一步不能跳过。点击 × 只隐藏单次弹窗,GitLens、ESLint 等插件的通知由独立 API 注册,× 不清队列,下次空闲时又刷出来。
锁定特定调试插件不升级
CodeBuddy 常用的 REST Client、Thunder Client 或自研接口调试扩展,其版本兼容性极敏感。全局禁用后,还需对关键插件做二次加固。
方法一:图形界面锁定
在左侧扩展面板搜索目标插件名 → 点击右下角齿轮图标 → 选择 Extension Settings → 关闭其专属的 Auto Update 开关(部分插件此项独立于全局设置)。
方法二:JSON 针对性屏蔽
回到 Preferences: Open User Settings (JSON) → 在已有配置下方追加(示例以 REST Client 为例):
"rest-client.autoUpdate": false
不同插件字段名不统一,需打开该插件设置页,鼠标悬停在开关上查看实际 key 名——别信插件市场页面写的“no auto-update”,实测中常有遗漏项。
启动时强制隔离更新进程
图形界面和 settings.json 设置可能被工作区配置覆盖,或被 CodeBuddy 启动脚本重置。最可靠的是命令行参数启动。
退出所有 CodeBuddy 实例 → 打开终端 → 执行:
codebuddy --disable-extension-updates
此参数每次启动都生效,不依赖任何配置文件读取,绕过所有 GUI 层级覆盖逻辑。Windows 用户若快捷方式勾选了“以管理员身份运行”,请取消勾选后再测试,否则参数可能被权限策略拦截。











