如何调试WSL2上的emacs崩溃



我按照网站上的说明安装了Emacs。它工作良好的一段时间,但最近我开始遇到频繁的崩溃。例如,Emacs每隔20分钟关闭一次,没有任何警告,也没有保存任何内容。有时,我在终端窗口中打印输出,例如

When compiled with GTK, Emacs cannot recover from X disconnects.
This is a GTK bug: https://gitlab.gnome.org/GNOME/gtk/issues/221
For details, see etc/PROBLEMS.
Backtrace:
emacs(+0x146b12)[0x560737d11b12]
emacs(+0x48d1b)[0x560737c13d1b]
emacs(+0x49209)[0x560737c14209]
emacs(+0x48291)[0x560737c13291]
emacs(+0x48360)[0x560737c13360]
/lib/x86_64-linux-gnu/libX11.so.6(_XIOError+0x52)[0x7fcd36f391a2]
/lib/x86_64-linux-gnu/libX11.so.6(_XEventsQueued+0x7d)[0x7fcd36f3685d]
/lib/x86_64-linux-gnu/libX11.so.6(XPending+0x61)[0x7fcd36f28171]
/lib/x86_64-linux-gnu/libgdk-3.so.0(+0x7020f)[0x7fcd376d920f]
/lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_prepare+0x19f)[0x7fcd370af72f]
/lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x520db)[0x7fcd370b00db]
/lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_pending+0x2c)[0x7fcd370b027c]
/lib/x86_64-linux-gnu/libgtk-3.so.0(gtk_events_pending+0x12)[0x7fcd379bc402]

我不能100%确定错误信息是否正确诊断了问题。但是,如果我们假设这是一个正确的诊断,我将如何重新安装Emacs,以便它可以从X断开连接中恢复?或者,我如何阻止X断开连接?

由于我没有找到解决特定问题的方法,我决定停止使用需要带有WSL2的X服务器的应用程序。我有一个很好的经验与Emacs安装通过Chocolatey - https://community.chocolatey.org/packages/Emacs。我对VS Code也有很好的体验,它似乎可以与WSL2对话,就像它可以与远程机器对话一样。

相关内容

  • 没有找到相关文章

最新更新