首页 > 解决方案 > 如何调试 UWP 应用程序访问冲突错误?

问题描述

我有一个带有桌面扩展的 UWP 应用程序。该应用程序现在间歇性地崩溃,并在 Visual Studios 输出中显示以下消息:

程序“[28160] Desktop_Extension.exe”已退出,代码为 0 (0x0)。

程序“[2032] My_UWP_Application.exe”已退出,代码为 -1073741819 (0xc0000005)“访问冲突”。

似乎问题不在于桌面扩展,而在于 UWP 应用程序。

有没有办法可以处理异常以便调试问题的根源?通过研究,我发现“HandleProcessCorruptedStateExceptions”是一种可能的方法,但我不确定如何在 UWP 应用程序中实现它。

我用我的未处理异常方法尝试了以下方法:

    [SecurityCritical]
    [HandleProcessCorruptedStateExceptions]
    private void OnAppUnhandledException(object sender, Windows.UI.Xaml.UnhandledExceptionEventArgs e)
    {

        Debug.WriteLine(e.Message);
    }

但是当应用程序崩溃时,不会触发此方法。

可能相关的一件事是,当我的代码中出现另一个错误(例如拼写错误)时,将生成以下错误:

“CompileXaml”任务返回 false,但未记录错误。

如果我解决了另一个错误,此错误也会消失并且应用程序会构建。

感谢您提供的任何帮助。

标签: c#xamluwpaccess-violation

解决方案


推荐阅读