如何让VSCode扩展调试每次以全新无缓存状态启动?
解决VSCode扩展调试时保留旧会话状态的问题
你可以通过修改调试配置文件launch.json,强制调试宿主窗口使用干净的用户数据目录,彻底避免旧会话的标签页、设置残留:
- 打开项目根目录下的
.vscode/launch.json文件,找到对应扩展调试的配置项(通常是"type": "extensionHost"的条目) - 添加
"userDataDir"字段,指定一个专属的临时目录,示例配置:{ "version": "0.2.0", "configurations": [ { "name": "Launch Extension", "type": "extensionHost", "request": "launch", "runtimeExecutable": "${execPath}", "args": ["--extensionDevelopmentPath=${workspaceFolder}"], // 新增这一行,指定干净的用户数据目录 "userDataDir": "${workspaceFolder}/.vscode-debug-temp" } ] } - 这个目录会在首次调试时自动创建,每次启动调试都会基于这个干净的目录初始化,不会复用之前的会话状态
- 可选:如果需要彻底隔离环境,还可以添加
"disableExtensions": true,禁用所有第三方扩展,只加载你开发的扩展
如果之前的临时目录有残留数据,直接删除这个目录即可重新获得完全干净的调试环境。
内容的提问来源于stack exchange,提问作者sninah
相关产品推荐
相关产品推荐

