首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在远程容器中调试VSCode扩展

在远程容器中调试VSCode扩展
EN

Stack Overflow用户
提问于 2021-09-08 16:19:40
回答 1查看 105关注 0票数 0

我目前正在RHEL7容器中使用RHEL7扩展,并使用vscode-remote扩展在SSH上进行开发。但是,由于这个未解决的问题,我无法启动tomcat调试器。

"TypeError: Cannot set property 'readableListening' of undefined

此问题仅在执行远程SSH开发时尝试启动Tomcat调试器时才会发生。我正在尝试调试这个问题,但我不知道如何调试远程容器中的VSCode扩展。

任何提示都将不胜感激。如果我能提供更多的细节,请告诉我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-23 00:55:42

现在有了所有这些的文档。朗读

https://code.visualstudio.com/api/advanced-topics/remote-extensions#debugging-using-ssh

然后继续读下去,因为你会在下面找到这个

https://code.visualstudio.com/api/advanced-topics/remote-extensions#debugging-using-ssh

事实上,读了所有这些,有很多东西最初让我觉得“是吗?”但这是专业问题的重要知识。

这是与眼前问题有关的部分。

使用SSH进行调试

遵循以下步骤:

  1. 安装和配置Remote - SSH扩展后,选择Remote-SSH:连接到主机.从VS代码中的命令调色板(F1)连接到主机。
  2. 一旦连接,要么使用文件>打开.打开文件夹..。要选择包含扩展源代码的远程文件夹,或者从命令调色板(F1)中选择Git: Clone来克隆它,然后在远程主机上打开它。
  3. 在新的VS代码终端窗口(Ctrl+Shift+` )中安装任何可能缺少的所需依赖项(例如使用纱线安装或apt-get)。
  4. 最后,按F5或使用Run视图在远程主机上启动内部扩展并附加调试器。

备注:您将无法在出现的窗口中打开扩展源代码文件夹,但是您可以打开子文件夹或在SSH主机上的其他地方。

出现的扩展开发主机窗口将包括在SSH主机上运行的扩展,并附加调试器。

安装扩展的开发版本

任何时候VS代码都会自动在SSH主机、容器或WSL中安装扩展,或者通过GitHub Codespaces使用Marketplace版本(而不是已经安装在本地计算机上的版本)。

虽然这在大多数情况下都有意义,但您可能希望使用(或共享)未发布的扩展版本进行测试,而不必设置调试环境。要安装未发布的扩展版本,可以将扩展打包为VSIX,并手动将其安装到已连接到正在运行的远程环境的VS代码窗口中。

遵循以下步骤:

  1. 如果这是一个已发布的扩展,您可能需要添加"extensions.autoUpdate":false到settings.json,以防止它自动更新到最新的Marketplace版本。
  2. 接下来,使用vsce包将您的扩展打包为VSIX。
  3. 连接到codespace、开发容器、SSH主机或WSL环境。
  4. 使用VSIX的安装..。扩展视图中可用的命令更多操作(.)菜单来安装此特定窗口中的扩展(不是本地窗口)。5.在出现提示时重新加载。

提示:一旦安装,您就可以使用Developer:命令来查看VS代码是在本地运行还是远程运行扩展。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69106593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档