我正在运行带有 Ubuntu WSL 子系统的 Windows 10。我是一名 Javascript 开发人员。我已经使用此设置有一段时间了,并且我对它非常满意。但是,我昨天需要设置一台新计算机,而在那台机器上,经过几分钟的工作后,bash 一直冻结。
窗口只是挂起,我无法再与其交互。如果我尝试关闭并重新启动程序,它将挂在空白的黑色 bash 背景上。只有我重新启动 Windows,它才会再次正常启动。
有什么方法可以调试 Linux 子系统吗?是否有可能有用的日志?
这种情况一直发生,并打断了我的工作。但是我真的不想改变我的设置,因为这会导致完全不同的问题。
任何建议都可能会有帮助!
更新4(2019-05-21):
仅当我运行某种侦听特定端口(例如 7080)的开发服务器时,才会出现此问题。我已经运行我的发行版一个多星期了,没有任何问题,但是当我尝试启动开发服务器(在本例中为ringojs
)时,wsl 会在一段时间后冻结。
更新3:
崩溃后,Windows 事件日志中没有任何内容。我无法停止相关进程和服务。我尝试重新启动 LxssManager 服务,但它在关闭时也会挂起,无法重新启动。商店中的所有 Ubuntu 发行版都有这个问题。我可以启动另一个发行版并从中开始工作。但是,如果我在挂起的系统上启动了开发服务器,我就无法再次使用该端口,这在大多数情况下使它毫无用处。
仅重新启动才能解决问题。
更新2:
这是新情况:我换成了 Ubuntu 18.04 发行版,现在也冻结了。但现在,当我开始重新启动它时,我得到了一个Error:: 0x80070040
更新:
我正在运行 Windows 10 1893(内部版本 17134.707),带有来自 Windows 商店的通用“Ubuntu”发行版(即不是 16.04 LTS 或其他发行版之一)