vscode支持一键清除所有断点但不支持一键清理书签;断点清除用内置命令debug: remove all breakpoints,书签依赖扩展alefragnani.bookmarks且无全局清除功能,需手动删bookmarks.json或重装扩展。

VSCode 没有“一键清理所有书签”的功能,但所有断点可以真正一键清除;书签(Bookmarks)是第三方扩展提供的能力,必须依赖对应扩展的命令。
断点:用 Remove All Breakpoints 真正清空
VSCode 原生支持断点管理,Remove All Breakpoints 是内置命令,点击调试面板顶部按钮或执行该命令即可彻底移除当前工作区所有活动断点(包括条件断点、日志点)。
- 快捷入口:按
Ctrl+Shift+D打开调试面板 → 顶部工具栏点击Remove All Breakpoints图标(垃圾桶+断点图标) - 命令面板执行更可靠:按
Ctrl+Shift+P→ 输入Debug: Remove All Breakpoints→ 回车 - 注意:
Remove All Breakpoints不影响launch.json配置本身,只清除运行时状态;若断点仍“重现”,大概率是launch.json里配置了stopOnEntry: true或某 extension 自动注入断点(如 Jest Runner) - 禁用而非删除?可用
Debug: Disable All Breakpoints临时规避,适合保留断点结构但跳过本次调试
书签:不存在原生书签,全看 alefragnani.bookmarks 等扩展
VSCode 本身不提供书签功能。市面上主流书签行为来自扩展 alefragnani.bookmarks(安装量超千万),它的“清除”逻辑和断点完全不同——没有全局清空命令,只能逐个操作或手动删配置文件。
- 常见错误:在命令面板搜
Remove All Bookmarks,结果无匹配项 → 因为该扩展**未实现该命令** - 可行方案:
- 打开命令面板 → 输入
Bookmarks: Clear All Bookmarks(仅部分旧版或 fork 版本支持,稳定版alefragnani.bookmarksv13+ 已移除) - 手动编辑书签存储文件:
%USERPROFILE%\.vscode\bookmarks.json(Windows)或~/.vscode/bookmarks.json(macOS/Linux),清空内容后保存 - 卸载重装扩展:先禁用/卸载
alefragnani.bookmarks,再删掉%USERPROFILE%\.vscode\bookmarks.json,重启后重装 → 彻底归零
- 打开命令面板 → 输入
- 别误删
settings.json:书签位置不存于用户设置,删它没用;但扩展配置如"bookmarks.showIcon": false会丢失
调试环境“重置” ≠ 清空断点或书签
所谓“重置调试环境”,实际要解决的是状态残留导致的异常行为,比如断点不触发、调试器卡在旧文件、变量显示错乱。这时候清断点只是表象,真正要动的是以下几处:
-
.vscode/launch.json:删掉或重命名它,VSCode 会自动生成默认模板;旧配置中错误的program路径或envFile引用常导致启动失败 -
%APPDATA%\Code\User\workspaceStorage\下的项目缓存:每个哈希目录里含调试会话历史、变量快照等,可安全删除对应项目子目录(需关闭 VSCode) - 扩展冲突:禁用所有非必要调试相关扩展(如
ms-python.python、ms-vscode.js-debug),再逐个启用排查 - 不要碰
code --user-data-dir自定义路径:除非你明确知道它指向哪,否则改这个可能让整个用户配置失效
断点能一键清,书签得看扩展脸色;而“调试环境重置”的关键,往往藏在 launch.json 和 workspaceStorage 里——那些看不见的缓存比显眼的红点更难缠。











