.NET MAUI 9.0 Preview 5 WinUI3中SkiaSharp用SwapChainPanel久用崩溃求助
GnollHack WinUI3平台SkiaSharp SKGLView渲染崩溃问题
我们在游戏GnollHack中使用.NET MAUI 9.0 Preview 5、.NET SDK 9.0 Preview 5及SkiaSharp 3.0 Preview 3.1,通过SkiaSharp的SKGLView结合SwapChainPanel在Windows/WinUI3上实现GPU加速图形渲染。程序初期运行正常,但一段时间后会崩溃,且该问题在Debug和Release模式下均会出现。
异常信息
Exception thrown at 0x00007FFB236EF39C (KernelBase.dll) in GnollHackM.exe: WinRT originate error - 0x80004005 : 'Reentrancy was detected in this XAML application. Use a debugger to locate the reentrant code and, if necessary, move that code to an asynchronous event handler. Press OK to exit the application.' Microsoft.ui.xaml.dll!00007FFA8F1137D8: CallContext:[\ImageDecodeActivity] 8000FFFF - E_UNEXPECTED Unhandled exception at 0x00007FFA8F4A52F5 (Microsoft.ui.xaml.dll) in GnollHackM.exe: 0xC000027B: An application-internal exception has occurred (parameters: 0x0000022A8ED086C0, 0x0000000000000003)
复现步骤
- 按照项目Wiki的开发说明编译.NET MAUI Windows版本(编译操作较繁琐)
- 启动游戏并在设置中开启GPU加速,运行约10分钟后程序崩溃
堆栈跟踪
GnollHackM.dll!GnollHackM.GamePage.PaintMainGamePage(object sender, SkiaSharp.Views.Maui.SKPaintSurfaceEventArgs e) Line 7517 C# GnollHackM.dll!GnollHackM.GamePage.canvasView_PaintSurface(object sender, SkiaSharp.Views.Maui.SKPaintSurfaceEventArgs e) Line 3860 C# GnollHackM.dll!GnollHackM.SwitchableCanvasView.internalGLView_PaintSurface(object sender, SkiaSharp.Views.Maui.SKPaintGLSurfaceEventArgs e) Line 213 C# [External Code] GnollHackM.dll!GnollHackM.SwitchableCanvasView.InvalidateSurface() Line 75 C# GnollHackM.dll!GnollHackM.GamePage.UpdateMainCanvas() Line 1325 C# GnollHackM.dll!GnollHackM.SwitchableCanvasView.OnPropertyChanged(string propertyName) Line 352 C# [External Code] GnollHackM.dll!GnollHackM.SwitchableCanvasView.GeneralAnimationCounter.set(long value) Line 331 C# GnollHackM.dll!GnollHackM.GamePage.StartMainCanvasAnimation.AnonymousMethod__415_0(double v) Line 1611 C# [External Code]
使用环境
软件环境
- Windows 11 Pro 23H2 64位(版本22631.3737)
- Visual Studio 2022 Preview 17.11.0 Preview 2.0
- .NET MAUI 9.0 Preview 5
- .NET SDK 9.0 Preview 5
- SkiaSharp 3.0 Preview 3.1
硬件环境
- ProArt Studiobook H7604JV
- Intel Core i9-13980HX
- NVIDIA GeForce RTX 4060 Laptop 8GB
- 32GB RAM
- 2TB SSD
恳请协助排查并解决该崩溃问题。
内容的提问来源于stack exchange,提问作者Tommi Gustafsson
相关产品推荐
相关产品推荐

