记Avalonia开发中ARM64+银河麒麟高级服务器的崩溃问题处理过程

我们组的一个国产化的项目,最终是要运行在国产的银河麒麟操作系统上,所以我们是用Avalonia来开发的。

前期我们是在WINDOWS系统上开发,WINDOWS系统上调试。

基本功能开发完成后,我们去客户那边联调。目标操作系统是飞腾的CPU+银河麒麟V10桌面版的系统。
前期开发环境和相关调的导入费了一些时间。

前面的调试工作都是在银河麒麟V10桌面版上进行的,基本上除了功能层面的问题,没发现啥特别的问题。

因为后续还需要部署另一台机器的,另一台机器是银河麒麟V10高级服务器版本。
部署了以后,运行有问题,按同事的反馈是,开启以后,大概运行大概10秒钟左右就崩溃退出了。

报错的堆栈有点习惯,全是平台的代码,里面有线程相关的代码。

刚开始怀疑是缺少什么依赖库。
后面跑了一下.NET SDK自带的工具,也是同样的问题。

跟提供PC设备的厂家反馈了,让他们协助帮忙处理。
当时我们的整理的信息是:
1、X86+WINDOWS没问题。
2、ARM+银河麒麟桌面版没问题。
3、X86+银河麒麟高级服务器版本也没有问题。
4、ARM+银河麒麟高级服务器版本有问题。

前前后后折腾了一个星期的时间。
后来问同事,咋样了。
他反馈,升级了一下.NET 8 SDK的版本,这个问题消失了。之前装的SDK版本是内网一起导过去的,相对来说会早一点。在那个机器上安装了最新版本的.NET 8 SDK问题就消失了。

posted @ 2025-06-03 08:56  wzwyc  阅读(123)  评论(0)    收藏  举报