02-编译调试扩展程序

可以在扩展程序开发期间设置用于调试扩展程序的开发环境。

编译和调试扩展成程序

  1. 安装node
  2. 克隆代码仓库
  3. 执行npm install,并打开Code的开发实例
git clone https://github.com/Microsoft/vscode-go
cd vscode-go
npm install
code .

检查一下window.openFileFoldersInNewWindow参数是否设置为no

然后点击调试按钮(Ctrl+Shift+D)然后选择Lunch Extension然后执行(F5)。

在原来的VS Code窗口中可以添加在第二个代码窗中使用的任何扩展程序的功能时被命中的断点。

如果是在扩展名为.ts的文件中进行编辑,只需要重新加载(cmd-r) 代码的[Extension Development Host]实例,以加载新的扩展程序代码。处于调试中的实例将会自动的重新附加。

如果要调试调试器,请查看调试器的描述文档

运行测试

要运行本地测试,只需要打开(Ctrl+Shift+D)调试器界面,然后选择Lanuch Tests,然后执行(F5)。

在侧栏加载扩展程序

在修改程序后,通常想要进行端到端的测试而不是在调试模式下运行它。为此可以在侧栏加载扩展程序,这可以通过准备扩展程序并直接加载来完成。

  1. 执行npm install -g vscode命令来检查是否在全局范围内安装了vsce
  2. 执行git clone https://github.com/Microsoft/vscode-go来克隆整个仓库
  3. 进入vs-code目录
  4. 执行npm install来安装依赖
  5. 执行vsce package命令来编译整个包,这将会生成扩展名为vsix的文件
  6. 执行Extensions: Install from VSIX...命令,并选择上一步生产的那个文件

使用扩展程序的测试版

如果想要帮助测试下一个新版本,或者使用尚未发布的新功能,请查阅使用Go扩展程序测试版文档

上次修改: 14 April 2020