讲师中心 微信公众号
AI工具推荐 视频效率加速

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

酷晨姑娘_3023

酷晨姑娘_3023

发布时间:2026-07-30 12:12:24

|

543人浏览过

|

来源于php中文网

原创

按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 无效,必须停掉整个调试会话再重来。

热门AI工具

更多
讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

相关专题

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

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

1235

2023.06.30

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

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

2552

2023.07.21

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

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

1869

2024.03.14

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

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

1707

2024.03.14

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

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

2567

2024.03.15

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

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

1798

2024.03.15

vscode用途介绍
vscode用途介绍

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

1222

2024.03.15

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

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

1096

2024.03.15

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

60

2026.09.30

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn