Как определить, почему приложение Android упало - PullRequest
0 голосов
/ 22 декабря 2009

Когда я использую Java, мы указываем System.out.println() для выявления ошибок, где они пошли не так.

Очень наивный метод.

С android я даже не могу использовать этот метод, чтобы определить причину сбоя приложения.

С Rails мы будем читать файл журнала.

Но поскольку я новичок в Java и android, я не знаю, какая из них является лучшей.

Я считаю, что есть лучшая практика, но я не знаю, что это такое, и я не смог сформулировать хороший запрос для поиска в Google.

Пожалуйста, помогите мне, проверка ошибок Android.

Ответы [ 4 ]

2 голосов
/ 22 декабря 2009

использовать logcat.

Для получения дополнительной информации о том, как отладить, обратитесь к этому руководству

1 голос
/ 22 декабря 2009

Используйте logcat, но если он «Работает на моей машине» и продается на рынке, вы можете попросить пользователей установить «Сборщик журналов», а затем попросить их отправить вам электронное письмо в журнал, если у вас есть пользователь, который готов помочь устранить проблему. , Затем вы можете прочитать выходные данные logcat и сведения об исключении в журнале, который они отправляют вам (с их телефона).

1 голос
/ 22 декабря 2009

Вы также можете просмотреть отладочную информацию, созданную Log.x (tag, yourString) (где x - тип вывода, v = подробный, d = отладочный, e = ошибка и т. Д.), Используя ddms, который также выделит разные виды вывода разные цвета, очень полезно!

Дори

1 голос
/ 22 декабря 2009

Используйте LogCat, вы можете посмотреть его метод в Android Dev Guide, чтобы увидеть, какой из них работает для вас. Я выбрал verbose , поэтому мои отладочные операторы выглядят как

Log.v("MyAppName", "Inside my function now, its so dark");

Чтобы показать содержимое, перейдите в Window -> Show Views -> Other ... -> LogCat и посмотрите, где произошли ваши ошибки.

ПРИМЕЧАНИЕ. Я нахожусь на моем телефоне и не могу предоставить вам ссылку, и путь к просмотру LogCat может быть не 100%, мои извинения

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