захват дампа на Windows Phone 8.1

Я разрабатываю приложение для Windows Phone 8.1. Я хочу добавить функциональность, которая всякий раз, когда приложение дает сбой, создается дамп памяти и записывается в журнал.

Я хочу знать, есть ли способ зарегистрировать аварийный дамп, когда пользователь использует приложение на своем телефоне, и оно дает сбой. Я нашел этот вопрос, похожий на мой, но для Windows 8. В нем говорится, что мы можем использовать метод 'Application_UnhandledException' в App.xaml.cs для получения дампа. Но поддерживается ли этот метод и в Windows Phone 8.1, потому что я не видел этого в автоматически сгенерированном содержимом файла App.xaml.cs (который генерируется Visual Studio и содержит такие функции, как OnActivated, OnLaunched так далее.)

Делает ли это обработчик событий UnhandledException в Windows Phone 8.1?


person AvinashK    schedule 27.05.2014    source источник


Ответы (2)


Класс 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.
    }
person Ertay Shashko    schedule 27.05.2014

Требуется ли вам явная обработка дампа самостоятельно? Если вы публикуете через Магазин, вы уже должны иметь доступ к «дампам» (больше похожим на трассировку стека) со страницы качества учетных записей Магазина.

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

person Niclas    schedule 27.05.2014
comment
@Nicas... Мне нужна явная обработка дампа. сейчас не публикую - person AvinashK; 27.05.2014