Xcube-Studio / Natsurainko.FluentLauncher

Natsurainko.FluentLauncher A Minecraft launcher designed for Windows 11
https://fluentlauncher.natsurainko.work/
MIT License
290 stars 15 forks source link

[Feature] 全局异常捕获 #44

Closed gaviny82 closed 1 year ago

gaviny82 commented 1 year ago

您的功能请求是否与问题有关?请描述 目前程序发生异常时将会直接退出,提供全局异常捕获可以帮助用户反馈问题。

注意到App.xaml.cs里面有注释掉的相关代码,尝试改了一下已经初步实现了解决方案,主要问题如下:

描述您想要的解决方案

代码在这里https://github.com/gaviny82/Natsurainko.FluentLauncher/tree/global-exception-handler

natsurainko commented 1 year ago

主要的问题是来源于WindowsAppSDK自身的缺陷问题 之前在实现的时候就查找了很多资料和github上面的issue 但是得到的结果就是 这个问题无法解决 https://github.com/microsoft/microsoft-ui-xaml/issues/5221 https://github.com/microsoft/microsoft-ui-xaml/issues/6153 image

natsurainko commented 1 year ago

这个App.UnhandledException事件本身不起作用 不知道什么WindowsAppSDK什么时候能修复这个问题

gaviny82 commented 1 year ago

测试了一下确实捕获不到其它线程上的异常,不过UI线程上的异常还是可以正常处理的 只能等WASDK/WinUI更新了...

natsurainko commented 1 year ago

先合并错误提示了,后面可能还有再改改 8PZ)9J1I~XC0DW`62990T2

gaviny82 commented 1 year ago

image 等WASDK更新...