2015-02-25 2 views
2

У меня есть приложение в Windows Phone 8.1. Я отлаживаю его на самом устройстве, и он работает нормально. Однако, когда я запускаю приложение за пределами визуальной студии, иногда (случайный) он сбой.Windows phone 8.1 ошибка приложения. Как я могу увидеть исключение?

Есть ли способ увидеть, есть ли исключение? В Android и iOS вы можете увидеть журнал, хотя приложение не работает в Debug.

Я думаю, может быть, это может быть проблема с памятью, я загружаю много данных. Как я могу проверить, если это проблема?

Большое спасибо

ответ

2

Там нет автоматического протоколирования для вас, но вы можете использовать глобальное событие исключение:

Application.Current.UnhandledException += ... 

Там вы можете получить исключение: Поместите его в журнал файл, просто покажите диалоговое окно сообщения и т. д.

+0

Это все исключения, связанные с этим событием? Если у меня есть исключение OutOfMemoryException, это событие будет запущено? Много раз я ничего не получаю. Спасибо –

+0

Не уверен. Возможно, он не получает критического значения, например outOfMemory или stackOverflow. (Не могу узнать сейчас.) –

+0

Я могу с уверенностью сказать, что некоторые критические исключения, такие как AccessViolationException, не поднимают это событие и не разбивают приложение напрямую. – Sergio0694

1

Я нашел решение, в котором я получал недостаточно, квота доступна для обработки этой команды windows phone 8.1

Windows phone 8.1 имеет ошибку для перемещения кадра.

я заменил:

Frame.Navigate(typeof(SecondXAML));

To:

await Dispatcher.RunAsync(CoreDispatcherPriority.Normal,() => Frame.Navigate(typeof(SecondXAML)));

ребята теперь не выше исключений. не хватает квоты для обработки этой команды windows phone 8.1

Протестировано 100 раз. не сбой.

Смежные вопросы