UWP:没有 StackTrace 的随机 COMException - 不可重复

标签 uwp win-universal-app windows-10-universal

我有一个在多个客户端上运行的 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/

相关文章:

.net - 为什么 MobileServiceSQLiteStore 数据库中的createdAt、deleted和updatedAt列为空?

listview - UWP 更改 ListView 项目高度

c# - 在UWP中获取视频文件的 "Media Created"日期

c# - UWP 径向进度条图像填充

windows - 导航到页面会增加内存使用量 Windows Universal 8.1

c# - 在样式文件中使用 setter 覆盖控制资源

uwp - 我可以使用 WinAppDeployCmd 安装,在个人电脑上更新吗

c# - 这个 "No object for moniker"是什么消息?

uwp - 警报声明给出错误 UWP 应用程序?

C# MVVM - 访问 ViewModel 函数的模型