2014-12-20 2 views
1

Я пытаюсь исправить случайный сбой в моем приложении. Проблема в том, что я оставил его подключенным к моему отладчику в Android Studio часами и не сработает. Фактически, он только сбой, когда приложение не находится на переднем крае. Я почти уверен, что это должно быть связано с моим широковещательным приемником, но я не могу воспроизвести его по своему усмотрению.Отладка приложения для Android, когда он не подключен

Есть ли способ восстановить логарифм от сбоя, если я присоединю отладчик после сбоя? Есть ли простой способ входа в постоянный файл?

+1

Вы должны по-прежнему видеть логарифм сбоя при подключении устройства к компьютеру, он не должен быть подключен во время сбоя, чтобы вы могли получить результат. – Egor

+0

** «Есть ли простой способ входа в постоянный файл?» **: буфер logcat * IS * постоянный ... ну, частично постоянный - по крайней мере до точки, поскольку он является круговым и будет перезаписан в конечном итоге , Как уже упоминалось, @Egor, если вы подключаете свое устройство сразу после сбоя, вы сможете увидеть самые последние записи logcat. Есть что-то немного зловещее в том, что ваш сбой не происходит при подключении и отлаживании - это говорит о том, что у вас есть условие «гонки» из-за многопоточного или асинхронного кода, который не появляется при одношаговой отладке. – Squonk

+0

Причина, по которой я думал, что logcat не был постоянным, из-за текущих проблем, которые возникают у меня в Android Studio, и задержки в логарифме. Я не видел сообщений об ошибках, потому что, несмотря на то, что произошла ошибка до начала отладки, она появилась в logcat _after_ сообщениях об обновлении пакета и подключении отладчика к процессу. – TBridges42

ответ

0

У Егора был ответ. Я думал, что моя ошибка не показывалась в моем логарифме, потому что в моем логарифме или в Android-студии ничего не вышло из строя, и я показывал мне вещи, которые произошли более получаса. В принципе, я подключил отладчик и увидел, что первое, что в logcat было об обновлении приложения и подключении отладчика, и поэтому предположил, что я пропустил все, что было раньше. Ошибка была около двадцати строк оттуда.

0

Создайте отчет об ошибке на своем телефоне и отправьте его на свой адрес электронной почты. После этого вы можете найти информацию о сбое вашего приложения.

Вы можете сделать отчет об ошибках в разделе «Параметры разработчика» в настройках телефонов или включить отчет об ошибке Power menu (более удобный) в разделе тех же разработчиков.

Смежные вопросы