在Windows Phone 8.1上捕获转储

本文关键字:转储 Windows Phone | 更新日期: 2023-09-27 18:05:27

我正在开发一个Windows Phone 8.1应用程序。我想添加一个功能,每当应用程序崩溃时,内存转储被捕获并写入日志

我想知道是否有任何方法来记录崩溃转储,而用户正在使用他的手机上的应用程序,它崩溃了。我发现这个问题是类似于我的,但是为Windows 8。它说我们可以使用App.xaml.cs中的'Application_UnhandledException'方法来获取转储。但是这个方法在Windows Phone 8.1中也支持吗?因为我没有在App.xaml.cs(由Visual Studio生成,包含OnActivated, onlaunching等函数)的自动生成内容中看到这个

UnhandledException事件处理程序在Windows Phone 8.1中做这件事吗?

在Windows Phone 8.1上捕获转储

Silverlight 8.1 App.xaml.cs类有一个UnhandledException事件处理程序,就像8.0一样。

另一方面,WinRT 8.1应用程序要求您自己添加处理程序。

要做到这一点,请转到App.xaml.cs,并在构造函数中添加以下内容:
this.UnhandledException += App_UnhandledException;

还添加这个事件处理程序:

private void App_UnhandledException(object sender, UnhandledExceptionEventArgs e)
    {
        // Save the dump here.
    }

您自己需要显式转储处理吗?如果你通过Store发布,你应该已经能够从你的Store帐户质量页面访问"转储"(更像堆栈跟踪)。

http://msdn.microsoft.com/en-us/library/windows/apps/hh967782.aspx

http://blogs.msdn.com/b/windowsstore/archive/2012/06/27/improving-apps-with-quality-reports.aspx