我有一个在多个客户端上运行的 UWP 应用程序(它是侧面加载的),查看它不时崩溃的日志,但出现以下异常:
System.Runtime.InteropServices.COMException (0x80004005): Unspecified error
我捕获异常并在 App
构造函数中订阅的 UnhandledException
事件中发送日志:
this.UnhandledException += App_UnhandledException;
但是除了上面的消息之外,没有堆栈跟踪,并且查看应用程序日志,我没有看到它发生时的模式,也无法重复它。它看起来像是在显示或隐藏 ContentDialog
时,或者在页面之间存在导航时发生的。但这只是猜测,因为这种情况只偶尔发生在客户身上。
最佳答案
我们的一个应用程序也有类似的问题:从一个页面导航到另一个页面时会发生随机且无法追踪的崩溃。我们花了很长时间才弄清楚,但原因是我们对不同的页面使用了相同的名称声明。
例如,我们有一个名为 MainPage 的页面,用户可以从该页面导航到 DetailsPage。此失败非常随机(~1/1000)。原因是它们都有相同的名称声明:
x:Name="MyPage"
另一个应用程序也有同样的问题。这是由多个具有相同名称声明的 UserControls 引起的。
关于UWP:没有 StackTrace 的随机 COMException - 不可重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42490987/