【问题标题】:UWP: Random COMException without StackTrace - unrepeatableUWP:没有 StackTrace 的随机 COMException - 不可重复
【发布时间】:2017-07-18 09:00:42
【问题描述】:

我有一个在多个客户端上运行的 UWP 应用程序(它是旁加载的),查看它不时崩溃的日志,但有以下异常:

System.Runtime.InteropServices.COMException (0x80004005): Unspecified error

我在UnhandledException 事件中捕获异常以发送日志,我在App 构造函数中订阅了该事件:

this.UnhandledException += App_UnhandledException;

但除了上述消息之外,没有堆栈跟踪,并且查看应用程序日志,当它发生时我没有看到模式,也无法重复。它看起来像是在显示或隐藏ContentDialog 时发生,或者在页面之间存在导航时发生。但这只是一种猜测,因为它只会不时发生在客户身上。

【问题讨论】:

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


    【解决方案1】:

    我们的一个应用程序有一个类似的问题:从一个页面导航到另一个页面时随机无法追踪的崩溃。花了很多时间才弄明白,但原因是我们为不同的页面使用了相同的名称声明

    例如,我们有一个名为 MainPage 的页面,用户可以从该页面导航到 DetailsPage。这非常随机地失败(~1/1000)。原因是它们都有相同的名称声明:

    x:Name="MyPage"
    

    另一个应用也有同样的问题。这是由多个具有相同名称声明的 UserControls 引起的。

    【讨论】:

    • 我肯定有几个带有x:Name="me" 的页面可以在某些绑定中引用它,我会尝试重命名它并希望它能解决这个问题:)
    • 快速提问,UserControls 具有相同的名称声明 - 它是关于在一个 xaml 中,甚至在不同的 xaml 文件/用户控件中的相同名称声明?
    猜你喜欢
    • 1970-01-01
    • 2015-02-27
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-05
    • 2011-05-01
    相关资源
    最近更新 更多