記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問題就消失了。

浙公網安備 33010602011771號