hewking's blog
Author: hewking
Labels: blog
Created: 2025-01-05T03:30:34Z
Link and comments: https://github.com/hewking/blog/issues/44
开发 VS Code 插件时,本地调试非常重要,可以帮助你快速发现和修复问题。以下是几种常用的 VS Code 插件本地调试方法,从简单到复杂依次介绍:
1. 重新加载窗口 (最简单)
Ctrl+R
(Windows/Linux) 或 Cmd+R
(macOS) 重新加载窗口。这将重新加载你的插件,使更改生效。2. 使用 VS Code 内置的调试功能 (推荐)
这是最常用和推荐的调试方法,可以进行断点调试、单步执行等操作。
launch.json
文件:
.vscode
文件夹下创建 launch.json
文件。launch.json
文件示例:{
"version": "0.2.0",
"configurations": [
{
"name": "Launch Extension",
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": [
"--extensionDevelopmentPath=${workspaceFolder}"
],
"stopOnEntry": false // 可选,设置为 true 将在插件启动时暂停
},
{
"name": "Launch Tests", // 如果有测试
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": [
"--extensionDevelopmentPath=${workspaceFolder}",
"--extensionTestsPath=${workspaceFolder}/out/test/suite/index"
]
}
]
}
F5
或点击绿色的启动按钮开始调试。F5
:继续执行。F10
:单步跳过 (Step Over)。F11
:单步进入 (Step Into)。Shift+F11
:单步跳出 (Step Out)。Shift+F5
:停止调试。3. 使用 console.log()
输出调试信息
console.log()
输出你需要的信息。4. 调试 Webview (如果你的插件使用了 Webview)
如果你的插件使用了 Webview 来创建用户界面,你需要单独调试 Webview 的内容。
5. 调试测试 (非常重要)
编写单元测试和集成测试是保证插件质量的重要手段。
launch.json
文件(如上面的示例): 配置 “Launch Tests” 配置项,指定测试入口文件。一些提示和技巧:
stopOnEntry: true
: 在 launch.json
文件中设置 "stopOnEntry": true
可以在插件启动时立即暂停,方便你进行初始化的调试。通过以上方法,你可以有效地调试 VS Code 插件,提高开发效率和插件质量。记住,编写测试是保证插件可靠性的关键步骤。