为什么我无法调试我的 vscode 扩展?

问题描述 投票:0回答:2

我无法调试我为 vscode 制作的扩展。即使使用默认设置和扩展全新安装最新的 Insiders 版本,也会发生这种情况。

我在项目窗口和运行扩展[扩展开发主机]的测试窗口中尝试了以下工具。

  • 查看:切换调试控制台
    • 变量
    • 调用堆栈
  • 视图:显示运行和调试
  • 视图:切换输出
    • 日志(分机主机)
  • 开发人员:切换开发人员工具
    • 控制台
    • 问题

尽管如此,我看不到任何错误信息。我只能在项目窗口的调试控制台以及测试窗口的开发人员工具控制台中看到我的

console.log
消息。

这是我的 launch.json 文件:

{
    "version": "0.1.0",
    "configurations": [{
        "name": "Launch Extension",
        "type": "extensionHost",
        "request": "launch",
        "runtimeExecutable": "${execPath}",
        "args": ["--extensionDevelopmentPath=${workspaceRoot}"]
    }]
}
visual-studio-code vscode-extensions stack-trace vscode-debugger
2个回答
1
投票

确保启用

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"]
    },

0
投票

如果您的意思是“无法调试”是“无法设置断点”,那么一个可能的原因是您尚未“激活”您的扩展。 如果是这种情况,则扩展源文件尚未加载。所以你显然不能设置断点。

要解决此问题,您可以通过运行您定义的扩展命令来触发(“激活”)扩展。之后,再次设置断点。

如果您尝试在“激活”代码本身中设置断点,那么您必须重新启动调试会话,尽管我还没有对此进行测试。

干杯。

© www.soinside.com 2019 - 2024. All rights reserved.