Что может вызвать сбой приложения WP7 без исключения - PullRequest
6 голосов
/ 23 мая 2011

У меня есть приложение, которое нормально работает на эмуляторе устройства, но на реальном устройстве через некоторое время вылетает. Это может произойти через несколько минут, а через 1-2 часа. Проблема возникает как с устройством отдельно, так и с визуальной студией.

Дело в том, что исключение не выдается, VS просто сообщает, что соединение потеряно. Я проверил, использую ли я слишком много памяти, но это не так (/2996647/chto-vyzyvaet-sboi-moego-prilozheniya-wp7).

Что может вызвать сбой приложения без выдачи исключений?

Ответы [ 4 ]

4 голосов
/ 23 мая 2011

Может произойти сбой без видимого исключения для Stackoverflow .

Во время отладки вы можете обнаружить такое исключение, добавив обработчик событий в Application.UnhandledException и записав сведения об исключении в методе Debug.WriteLine. Результат отображается в окне вывода / отладки Visual Studio.

    private void OnAppUnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
    {
        Debug.WriteLine(e.ExceptionObject.ToString());
    }
2 голосов
/ 24 мая 2011

Вы можете получить сбой, который не будет обнаружен, если это произойдет в потоке без пользовательского интерфейса.Проверьте ваши асинхронные вызовы.

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

1 голос
/ 23 мая 2011

Возможно, устройство phsycal не совсем соответствует конфигурации эмуляции. Возможно, вы отправляете ошибку в выходной поток, который не существует на устройстве, или отправляете его на локальный для эмулятора и удаленный для устройства.

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

Эмулятор, вероятно, работает чисто по сравнению со всеми фоновыми приложениями на многих устройствах.

Вход в систему и отладка ваших друзей.

Ваш вопрос интересный, но не хватает деталей.

0 голосов
/ 24 мая 2011

У меня было несколько случаев неправильного xaml сбой приложения.

Вы можете изменить настройки в Visual Studio для исключений, чтобы разбить их на все исключения, чтобы отследить, что происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...