[Андроид] как отследить причину падения приложения?
Если всё настроено нормально, то разработчики проекта получат крэш-репорт со всеми данными (жми кнопку "Отчёт"). Если телефон рутованный, можно посмотреть стэк падения, но вряд ли он тебе что-то скажет.
то есть такой вариант как убийство приложения из за неъватки памяти - невозможен?
то есть такой вариант как убийство приложения из за неъватки памяти - невозможен?возможен вариант, что приложение попыталось выделить память, ему не хватило, а разработчики этого не предусмотрели
и глобально - если у меня то и дело вылетает ранкипер, яндекс карты, навигатор и еще куча других программ то мне просто надо ждать выхода новых версий ( с новыми багами , муахаха) а текущими не пользоваться просто отложив андроид телефон в сторонку?
а текущими не пользоваться просто отложив андроид телефон в сторонку?Можешь тогда и яблоные устройства отложить в сторонку.
На ипаде регулярно падает пара приложений.
Проблема тут скорее всего в программистах.
пока другого выхода нет - мои друзья пользуются RunKeeper без проблем и горя не знают, а у меня он падает. но меня переспектива отказаться от его использования не устраивает. как посмотреть логи проблемы?
adb logcat
Или, если без adb, но есть рут, какой-нибудь CatLog.
это надо запускать заранее до старта программы? сейчас прошлые ошибки уже не посмотреть? вообще конечно странное отношение к юзеру как к лоху - ошибка и всё, а что сломалось хер покажут(((
вообще конечно странное отношение к юзеру как к лоху - ошибка и всё, а что сломалось хер покажут(((зачем юзеру нужно что-то большее чем "отправить отчет об ошибке"?
какому юзеру? мне?
сферическому.
не в курсе. я знаю что мне надо устранить ошибку так как иначе я не могу пользоваться софтом этим.
я знаю что мне надо устранить ошибкуты разработчик?
я юзер. и если выяснится что проблема в моём телефоне то я поменяю ОС или телефон, а не буду ждать манны небесной, которая никогда не случится.
если выяснится что проблема в моём телефоне то я поменяю ОС или телефона разве ты это уже не выяснил выше?
мои друзья пользуются RunKeeper без проблем и горя не знают, а у меня он падает.
в общем гадать на кофейной гуще я не хочу - меня интересует лог ошибки.
запускаю сразу 20 -30 разных софтин , к примеруТак если стабильно падает, то целый один раз не запускай ничего, кроме этой проги - и проверишь.
это и будет гадание на кофейной гуще. целый один раз - не показатель. тут статистика нужна с логами
может еще стэктрейс вида
1. <>.RunKeeper 0xfffff 11234
2. <>.RunKeeper 0 5678
3. <>.RunKeeper 0xaaa 90123
4. <>.RunKeeper 0xcccc11234
5. <>.RunKeeper 0x12345 11234
6. <>.RunKeeper 0xabcdef 11234
7. <system>.event
самое полезное на что можно надеяться: ворнинги типа low system memory и т.п.
нет, пока не выяснил. так как есть ненулевая вероятность что проблема еще в моем стиле пользования телефоном (запускаю сразу 20 -30 разных софтин , к примеру), а может реально в софте.Я вот одного не пойму: разве тут форму разработчиков этой проги? Не логичнее было бы с ними связаться?
в общем гадать на кофейной гуще я не хочу - меня интересует лог ошибки.
Да 99%, что прога непричём. Либо руки, либо девайс.
Я вот одного не пойму: разве тут форму разработчиков этой проги? Не логичнее было бы с ними связаться?тогда мне придётся связываться с 100 разработчиками. потому что такое окно о падении я наблюдал почти для каждой проги. яндекс навигатор вообще стабильно вылетает то и дело...
для начала лучше начать с того чтоб узнать подробности ошибки. как это делается в андроиде? есть какой то системный журнальчик где хранятся логи за последние сутки о паденяих системы?
с 90% вероятностью тыт там увидишь сегфолт и access violation с адресом, где упало, которые тебе ничего не скажутс удовольствием гляну на них. где их можно посмотреть?
может еще стэктрейс вида
1. <>.RunKeeper 0xfffff 11234
2. <>.RunKeeper 0 5678
3. <>.RunKeeper 0xaaa 90123
4. <>.RunKeeper 0xcccc11234
5. <>.RunKeeper 0x12345 11234
6. <>.RunKeeper 0xabcdef 11234
7. <system>.event
самое полезное на что можно надеяться: ворнинги типа low system memory и т.п.
огда мне придётся связываться с 100 разработчиками. потому что такое окно о падении я наблюдал почти для каждой проги. яндекс навигатор вообще стабильно вылетает то и дело...Тогда я бы ставил на хардварную проблему. У меня я-навигатор не падает, даже когда памяти совсем мало.
с удовольствием гляну на них. где их можно посмотреть?Тебе уже три раза написали - logcat. Последние сколько-то строк логов ты увидишь. Втыкай сразу после падения и смотри. А если всё падает реально часто - просто поработай с воткнутым кабелем и всё увидишь, что тебе позволено.
PS Если телефон не рутован, скорее всего очень немного.
Тогда я бы ставил на хардварную проблему. У меня я-навигатор не падает, даже когда памяти совсем мало.это потому что ты кроме навигатора не запускаешь еще сто пицот приложений
с 90% вероятностью тыт там увидишь сегфолт и access violation с адресом,предполал, что на андроиде Java, которая выдаёт человекочитаемый stacktrace.
Это предположение ошибочное?
ndk, обфускаторы, вот это всё
Оставить комментарий
Temach
вопрос к андроид профи.пользуюсь для спорт. тренировок приложение RunKeeper
оно пишет трек скорость и т.п.
внезапно обнаруживаю что в середине тренировки оно падает.
все данные , трек и т.п. полученные в первой половине тренировки теряются.
как выяснить в чем причина такого поведения программмы и где это посмотреть?
вопрос кстати касается не конкретно этой программы а любой, я не раз видел такой текст ошибки и для других программ. в свете такого события надёжность телефона как девайса падает до нуля, а ведь надёжность - один из ключевых факторов в пользовании электронной техникой (кому хочется потерять весь текст в ворде который он набирал два часа)