Visual Studio Code 远程开发导致 AWS 实例崩溃

11

我发现使用Visual Studio远程开发会导致AWS实例崩溃,希望通过增加实例内存来解决这个问题。目前我还没有测试过。

连接是正常的,我可以进行远程开发而且没有任何问题,但只能持续几秒钟。

我正在使用Visual Studio Code Remote - SSH 0.51.0

有人遇到过这种情况吗?

2个回答

11

是的,这是一个当前的问题。EC2实例的大小并不重要。就在我打这个评论的时候,VScode 1.46.1刚刚使我的m5.xlarge崩溃了。你不需要交互,VScode会在你不努力的情况下导致实例崩溃/挂起。这个评论跟随了许多尝试/配置/调整/发行版(cento/ubuntu)以及等待下一个稳定/夜间构建,只观察到所有情况都出现相同的效果。这是一个非常大的问题,现在需要继续使用旧的可靠SSH工具进行工作,我希望微软能够介入并解决它或者向我们展示我们的错误。

  • Ubuntu 20.04
  • VScode 1.46.1
  • Remote SSH v0.51.0
  • OpenSSH_8.2p1 Ubuntu-4ubuntu0.1,OpenSSL 1.1.1f 31 Mar 2020

3
我刚刚在我的网络中的一台平板电脑和我的计算机之间复制了这个事件。平板电脑上安装了新鲜的Ubuntu 20.04,在进行了5分钟的vcsode远程SSH会话后,平板电脑从SSH会话中断开连接,并且无法响应直接触摸/键盘/鼠标输入或屏幕刷新,完全挂起。因此,我已经确认这个问题不是AWS的问题。我希望平板电脑日志能够提供更多指向解决方案的线索。 - Steel Korbin
1
具有讽刺意味的是,尽管存在如此严重的问题,但微软仍未对其给予足够的重视。 - Maaz Bin Khawar

1
我在EC2上使用Typescript项目时遇到了同样的问题。 以下是解决我的问题的答案: https://github.com/microsoft/vscode-remote-release/issues/2692#issuecomment-852548425 如果你正在处理一个Typescript仓库,我建议尝试相同的方法:
引用原始答案:
我曾经也遇到VSCode连接我的EC2实例时出现了同样的问题。然而,这不是我第一次使用VSCode与EC2进行连接,我之前用过另一个服务器,并且运行得很顺畅。那么我旧的服务器(其实它仍在运行)和新服务器有什么不同呢?区别在于旧的服务器上我正在运行一个只有PHP代码的Apache服务器,所以基本上我只是用VSCode来设置文件和PHP。

我创建了一个新的服务器,重新开始编写PHP,一切都很顺利。当我开始在Node.js中编写JS代码时,问题就出现了,突然变得非常缓慢并且会崩溃,与上述描述的相同症状。

因此,看起来VSCode在发布版中内置了一个扩展名为“TypeScript and JavaScript Language Features”的扩展,但您可以通过查看扩展框并写入:“@Builtin typescript”轻松找到它。找到它并禁用它,你就没事了。

enter image description here

然而,它也有缺点 - 主要是在禁用该工具后编码体验会很糟糕。
所以这里有另一种值得尝试的方法:
根据https://github.com/microsoft/vscode-remote-release/issues/2692#issuecomment-901643826,VS Code Insider解决了这个问题。
因此,请尝试下载并使用VS Code Insider:https://code.visualstudio.com/insiders/ 更新:
嗯,VS Code Insider对我没有用。禁用“TypeScript和JavaScript语言功能”肯定有效,但代价是糟糕的编码体验。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接