Как я могу диагностировать проблему с Android? - PullRequest
1 голос
/ 10 марта 2011

Ошибка, которую я получаю:

Извини! * * 1004 Приложение {имя} (процесс {пакет}) неожиданно остановилось. Пожалуйста, попробуйте еще раз.

Приложение извлекает некоторые данные из Интернета (мой сервер), а затем анализирует их, чтобы извлечь данные из XML. Программа не вылетает, если данные каждый раз одинаковы (очищать каждый выбор или заполнять). Но, похоже, происходит сбой при изменении данных, даже если переменные не определены как окончательные и указывают «new» для каждого экземпляра.

Вопрос: возможно ли более полно диагностировать проблему с Android? Я не получаю никаких сообщений в консоли (разработка в прямом эфире на телефоне, связанном с затмением).

Спасибо за вашу помощь!

Ответы [ 3 ]

1 голос
/ 10 марта 2011

Для диагностики проблем в Android важно взглянуть на вывод Logcat. Это стандартный вывод для всех приложений Android. Если это не помогает, вы можете подумать об использовании блоков try / catch вокруг проблемной части кода, или я также рекомендовал бы зарегистрировать глобальный UncaughtExceptionHandler , который перехватывает все исключения, которые нигде больше не перехватываются.

1 голос
/ 10 марта 2011

Вы можете добавить предложение try / catch или типичные сообщения Log.e везде, где вы чувствуете, что происходит сбой, и распечатать stackTrace. Если он связан с Eclipse, то должны появиться сообщения об отладке (если вы не установили функцию манифеста как неотлаживаемую).

0 голосов
/ 10 марта 2011

Одна вещь, которую нужно попробовать - это посмотреть на данные, которые работают, и те, которые не работают, и заметить различия. Затем в xml, который работает, добавьте строку xml, которая не работает. Делайте это построчно, чтобы определить, какая часть (если она вообще есть) вызывает ошибку. Это при условии, что ваш код в порядке, но отправляемые данные неверны.

Хм, прежде чем делать это, убедитесь, что это проблема с данными, а не с кодом.

...