我无法调试我为 vscode 制作的扩展。即使使用默认设置和扩展全新安装最新的 Insiders 版本,也会发生这种情况。
我在项目窗口和运行扩展[扩展开发主机]的测试窗口中尝试了以下工具。
尽管如此,我看不到任何错误信息。我只能在项目窗口的调试控制台以及测试窗口的开发人员工具控制台中看到我的
console.log
消息。
这是我的 launch.json 文件:
{
"version": "0.1.0",
"configurations": [{
"name": "Launch Extension",
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": ["--extensionDevelopmentPath=${workspaceRoot}"]
}]
}
确保启用
sourceMaps
。它们允许您将 TypeScript 代码链接到 JavaScript 代码。另外,您现在可以使用version 0.2.0
。
"version": "0.2.0",
"configurations": [
{
"name": "Launch Extension",
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": ["--extensionDevelopmentPath=${workspaceRoot}"],
"sourceMaps": true,
"outFiles": ["${workspaceRoot}/dist/**/*.js"]
},
如果您的意思是“无法调试”是“无法设置断点”,那么一个可能的原因是您尚未“激活”您的扩展。 如果是这种情况,则扩展源文件尚未加载。所以你显然不能设置断点。
要解决此问题,您可以通过运行您定义的扩展命令来触发(“激活”)扩展。之后,再次设置断点。
如果您尝试在“激活”代码本身中设置断点,那么您必须重新启动调试会话,尽管我还没有对此进行测试。
干杯。