VSCode插件调试模式开启与禁用快捷键的诊断应用

酷晨姑娘_3023

酷晨姑娘_3023

2026-07-30

543人浏览

原创

按f5启动调试时,vscode实际运行launch.json中配置的调试目标,对插件开发而言是启动“extension development host”新窗口并附加调试器,需配置type: "extensionhost",否则报“no configuration found to debug”。

vscode插件调试模式开启与禁用快捷键的诊断应用

VSCode 插件调试模式本身没有全局“开启/禁用”的快捷键——它依赖于你正在调试的目标(插件代码、Python 脚本、Node.js 扩展等),而对应的启动和控制行为由调试器决定,不是靠快捷键开关的。

调试插件时 F5 启动的是什么?

按 F5 启动调试时,VSCode 实际运行的是 launch.json 中配置的调试目标。对于插件开发(如 TypeScript 编写的 VS Code 扩展),它默认启动一个“Extension Development Host”窗口,并附加调试器到该子进程中。这不是“开启调试模式”,而是启动一个带调试能力的新 VS Code 实例。

  • 必须已存在有效的 .vscode/launch.json,且配置了 type: "extensionHost"
  • 若没配置或配置错误,F5 会报错:“No configuration found to debug”,而不是静默失败
  • 调试器不会自动 attach 到当前主窗口;你看到的“新窗口”才是被调试对象
  • 关闭该新窗口 ≠ 停止调试;需手动按 Shift+F5 或点击调试工具栏的停止按钮

为什么禁用插件后调试仍能跑?

因为插件调试是独立进程:你调试的是源码(src/ 下的 TS 文件),不是已安装的插件包。即使你在主窗口里禁用了 my-extension,只要调试会话里加载的是本地源码,它就照常运行。

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载
  • extensions.disabledExtensions 只影响主窗口扩展加载,不影响 launch.json 中 runtimeExecutable 指向的调试实例
  • 常见误操作:在主窗口禁用插件 → 立刻按 F5 → 发现插件功能还在 → 以为禁用失效 → 其实是调试环境绕过了禁用逻辑
  • 想验证插件是否真被禁用,得关掉所有调试窗口,只开主窗口,再检查功能

真正影响插件调试行为的命令行参数

如果你要排除干扰、确认问题是来自插件本身还是其他扩展,--disable-extensions 是唯一可靠手段,但它不作用于调试会话内部,只作用于你手动启动的 VS Code 实例。

  • 调试插件时,你想干净地测试“无其他插件干扰下的行为”,就得用:code --disable-extensions ./my-extension,然后再按 F5
  • --disable-extensions 必须放在命令末尾,否则会被忽略;也不能和 --extensions-dir 同时用
  • 不要试图在 launch.json 的 args 里加这个参数——它对 extensionHost 类型无效,VS Code 不会把它透传给子窗口
  • 如果需要在调试中临时禁用某个辅助插件(比如 Prettier 格式化干扰断点位置),应在工作区 .vscode/settings.json 中写:"extensions.disabled": ["esbenp.prettier-vscode"]

调试插件最易被忽略的一点:你改了 package.json 或 activationEvents,但没重启调试窗口,新配置就不会生效;Developer: Reload Window 对调试中的 extension host 无效,必须停掉整个调试会话再重来。

相关专题

更多
vscode是什么_vscode怎么安装配置
vscode是什么_vscode怎么安装配置

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

2023.06.30

1235

18

vscode怎么运行代码
vscode怎么运行代码

vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.21

2552

3

vscode使用的框架介绍
vscode使用的框架介绍

VSCode是一款跨平台代码编辑器,它基于Electron框架和Monaco Editor构建。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

1869

12

vscode一般用来写什么语言
vscode一般用来写什么语言

VSCode是一款功能强大的代码编辑器,支持多种编程语言和文件格式。它内置对 JavaScript、Python、Java、C++、TypeScript、HTML/CSS、Go 等语言的支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

1707

8

vscode可以写什么语言
vscode可以写什么语言

vscode是一款强大的代码编辑器,支持多种编程语言的开发。通过安装扩展,可以为 JavaScript/TypeScript、Python、Java、C#、PHP、Go、Ruby、Rust、HTML/CSS 等语言提供智能代码补全、调试和格式化等功能。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

2567

12

vscode中文设置方法
vscode中文设置方法

方法一:在设置页面中,搜索“locale”,并选择“zh-cn”。方法二:按“Ctrl Shift P”快捷键,输入“Configure Display Language”,将语言修改为“zh-cn”。如果上述方法无效,可考虑安装中文插件。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1798

14

vscode用途介绍
vscode用途介绍

Visual Studio Code(VSCode)是一款由 Microsoft 开发的多功能文本编辑器,适用于各种编程语言。作为一款开源软件,VSCode 拥有代码高亮、自动补全、调试、Git 集成等强大功能,成为程序员不可或缺的工具。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1222

10

vscode和visualstudio的区别
vscode和visualstudio的区别

Visual Studio是一款功能强大的集成开发环境(IDE),适用于专业开发人员进行复杂项目的构建。而VSCode则是一款轻量级的代码编辑器,更适合各种规模的项目开发。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1096

8

vscode设置中文界面不生效解决方法
vscode设置中文界面不生效解决方法

vscode设置中文界面不生效解决方法:安装中文语言包、通过命令面板设置语言、检查 locale.json 设置、重新安装中文语言包、检查 VSCode 版本和更新、排除插件冲突、检查系统语言设置、查看 VSCode 日志和错误消息、重置 VSCode 设置、查看官方文档和社区支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

454

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程