【问题标题】:How to debug Visual Studio Code extensions?如何调试 Visual Studio Code 扩展?
【发布时间】:2018-07-04 00:13:54
【问题描述】:

对 Visual Studio Code 进行故障排除和调试的最佳方法是什么?

我在 Visual Studio Code 中编辑时遇到了一些 sn-p/suggestion 扩展的冲突,想尝试找出根本原因。

附注我将不胜感激在解决扩展之间的冲突方面的任何经验。如果您之前遇到过此问题,请随时加入(内置建议会在几秒钟后完全覆盖扩展建议)

【问题讨论】:

  • 我有图片,但缺乏声誉使我无法为更清晰的问题创建嵌入式图片。
  • stackoverflow.com/questions/51097273/… 提出关于覆盖 GitHub 存储库上的 sn-p 扩展的已弃用内置建议的问题后,为了清晰起见,分叉了较小的问题组件。
  • 另外值得注意的是,您可以通过Help > Toggle Developer Tools看到您的控制台输出

标签: visual-studio-code vscode-extensions


【解决方案1】:

取自https://code.visualstudio.com/docs/extensions/developing-extensions

运行和调试你的扩展

您可以通过按 F5 在调试器下轻松运行您的扩展。 这将打开一个新的 VS Code 窗口,其中加载了您的扩展程序。输出 来自您的扩展程序会显示在 Debug Console 中。你可以设置休息 点,单步执行您的代码,并检查变量 Debug 视图或Debug Console

要调试已安装的 Visual Studio Code 扩展,首先导航到已安装扩展的项目文件夹。

%USERPROFILE%\.vscode\extension\${PublisherName}.${ExtensionName}-${VersionNumber}\

此文件夹包含在您的用户配置文件或根文件夹中。它也可能称为.vscode-insiders,具体取决于您安装的 Visual Studio Code 版本。

这个项目文件夹应该已经设置了调试器,您可以在项目源文件中按 F5 来打开最初假设的[Extension Development Host]。 p>

如果您需要微调这些设置,您可以查看<projectroot>/.vscode/launch.json 以查找详细说明使用[Extension Development Host] 的启动配置。

示例取自自动生成的扩展调试器设置launch.json

// A launch configuration that compiles the extension and then opens it inside a new window

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

从那里只需添加断点和/或控制台日志即可解决与扩展相关的问题的原因。

~ 编辑:我现在有足够的代表来嵌入图片 ?

有关 Visual Studio Code 扩展的一般开发的更多信息,请参阅此处的官方文档: https://code.visualstudio.com/docs/extensions/developing-extensions#_creating-your-own-extension

【讨论】:

  • 感谢您在这里分享您的解决方案,您可以接受它作为答案。这可能对阅读此主题的其他社区成员有所帮助。
  • 太棒了。完毕!接受的答案。
【解决方案2】:

查看您正常安装的其他人的扩展程序的错误:

  • 在菜单中,选择View > Output
  • 在输出窗口右上角的小下拉列表中选择扩展程序

【讨论】:

  • 在同一个下拉列表中,Log (Extension Host) 也可用于诊断扩展问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-06
  • 1970-01-01
  • 2022-11-09
  • 1970-01-01
  • 2021-11-22
相关资源
最近更新 更多