VSCode调试Avalonia时因libICE.so.6缺失退出,如何解决?
Avalonia调试时System.DllNotFoundException错误的含义与解决办法
错误含义
这个错误说明你的系统缺少Avalonia X11后端运行必需的共享库libICE.so.6。libICE是X Window System的核心组件之一,负责处理客户端与X服务器之间的会话连接管理,Avalonia依赖它实现窗口生命周期管理、跨进程通信等功能,缺失该库会直接导致程序启动失败。
错误日志详情:
System.DllNotFoundException: Unable to load shared library 'libICE.so.6' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: liblibICE.so.6: cannot open shared object file: No such file or directory at Avalonia.X11.ICELib.IceAddConnectionWatch(IntPtr watchProc, IntPtr clientData) at Avalonia.X11.X11PlatformLifetimeEvents..ctor(AvaloniaX11Platform platform) in /_/src/Avalonia.X11/X11PlatformLifetimeEvents.cs:line 56 at Avalonia.X11.AvaloniaX11Platform.Initialize(X11PlatformOptions options) in /_/src/Avalonia.X11/X11Platform.cs:line 71 at Avalonia.AvaloniaX11PlatformExtensions.<>c__0`1.<UseX11>b__0_0() in /_/src/Avalonia.X11/X11Platform.cs:line 279 at Avalonia.Controls.AppBuilderBase`1.Setup() in /_/src/Avalonia.Controls/AppBuilderBase.cs:line 303 at Avalonia.Controls.AppBuilderBase`1.SetupWithLifetime(IApplicationLifetime lifetime)
解决方法
根据你的Linux发行版,执行对应命令安装缺失的库:
- Debian/Ubuntu 及其衍生版:
sudo apt update && sudo apt install libice6 - Fedora/RHEL 及其衍生版:
sudo dnf install libICE - Arch Linux 及其衍生版:
sudo pacman -S libice
安装完成后重启VSCode,重新启动调试即可恢复正常。
内容的提问来源于stack exchange,提问作者DI7
相关产品推荐
相关产品推荐

