【问题标题】:Why am I unable to debug my vscode extension?为什么我无法调试我的 vscode 扩展?
【发布时间】:2021-12-08 18:12:41
【问题描述】:

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

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

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

尽管如此,我看不到任何错误信息。我只能在项目窗口的调试控制台和测试窗口的开发者工具控制台中看到我的console.log 消息。

这是我的 launch.json 文件:

{
    "version": "0.1.0",
    "configurations": [{
        "name": "Launch Extension",
        "type": "extensionHost",
        "request": "launch",
        "runtimeExecutable": "${execPath}",
        "args": ["--extensionDevelopmentPath=${workspaceRoot}"]
    }]
}

【问题讨论】:

  • 用 TypeScript 编写,无法调试 TypeScript?您是否尝试打开 JavaScript 文件并直接调试 JavaScript?

标签: visual-studio-code vscode-extensions stack-trace vscode-debugger


【解决方案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"]
    },

【讨论】:

    猜你喜欢
    • 2011-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-16
    • 2015-03-09
    • 1970-01-01
    • 2015-05-28
    相关资源
    最近更新 更多