Я работаю над этой проблемой около месяца.Я не ожидаю, что кто-нибудь сможет дать мне окончательный ответ.На данный момент у меня совершенно нет идей, и я могу использовать что угодно.
Проблема в том, что мое приложение вылетает только на некоторых моделях телефонов.У меня есть HTC объемный и работает нормально.Он также был протестирован на Samsung Focus и работает там.Он довольно часто падает на HTC Mozart.Есть другие телефоны, на которых он падает, но я не знаю, какие они модели.У меня нет доступа к HTC Mozart, поэтому отладка была очень сложной.
Я обрабатываю событие UnhandledException приложения, и я пытаюсь перехватить все фоновые потоки.Код обработки ошибок никогда не запускается.
Что я знаю:
Иногда он зависает и требует нажатия кнопки питания.По крайней мере, однажды потребовалось вынуть батарею.Большую часть времени он зависает, а затем падает.
Большую часть времени он падает в главном меню, прежде чем все отображается.
Это не на 100% согласованно.Иногда это работает немного, но никогда не очень долго.
Это не потому, что у нее недостаточно памяти.Большую часть времени происходит сбой при использовании менее 8 МБ.
Когда не работала вся обработка исключений, я добавлял отладочные логи.Это замедляет ход событий, но в то же время проблема исчезает.
Эти симптомы заставляют меня думать, что это тупик.Несмотря на то, что я просмотрел код, и нет потока, который когда-либо вводил бы больше 1 блокировки за раз.
Буду признателен за любые идеи о том, как мне это отследить.
Редактировать : Это WP7-версия моей игры .Я только что смог подтвердить с добровольцем из HTC Mozart, что простейшее преобразование кода, предназначенного для запуска в Интернете, приведет к сбою на телефоне.Код не имеет сети, изолированного хранилища или звука.
Я также должен был упомянуть, что он прошел сертификацию и был на рынке в течение нескольких дней, пока я не снял его, потому что он получил плохие отзывы (потому что онбыл неиграбельным для некоторых людей)