Страница 1 из 1
Про Logcat
Добавлено: 12 фев 2013, 20:01
Озорная Свинья
Почти дописал прогу, начал сегодня тестить, прога стала падать, то через 20 мин работы, то через пару, в принципе там ничего в ней особенного, простой клиент чата. Запускал в отладчике, смотрел логи, но там их очень много и не понятно что там смотреть нужно, подскажите, на что нужно обратить внимание при поиске ошибки или может как то настроить эти логи, чтобы получить что-то внятное)))
Re: Про Logcat
Добавлено: 12 фев 2013, 20:48
rezak90
1) смотреть то что ты скидываешь в лог;
2) смотреть то что красным цветом;
3) смотреть те логи что принадлежат только твоему пакету.
Re: Про Logcat
Добавлено: 12 фев 2013, 21:07
Озорная Свинья
В лог я вообще ничего не скидываю, хотя и не знаю что туда скидывать(((
Там пол лога красным цветом, и слова там какие то незнакомые(((
Пакет, это в данном случае что?
Вообщем полная беда(((
Re: Про Logcat
Добавлено: 12 фев 2013, 22:21
rezak90
пакет это основной package приложения
P.S. если беда, то нужно не завышать планку а постепенно её поднимать
Re: Про Logcat
Добавлено: 12 фев 2013, 22:40
Озорная Свинья
Да я итак вроде по простецки, скромненько изучаю и делаю простую прогу, какие уж там планки)))
Кстати заметил один досадный косяк, отправляю данные:
socket.getOutputStream().write("x".getBytes()); // этот отправляется
socket.getOutputStream().write(b); // а этот уже нет, но чаще всего отправляется
как такое может быть?
Re: Про Logcat
Добавлено: 12 фев 2013, 22:57
rezak90
и что из двух строк можно понять))) какая то b и х, одна отправляется другая нет))
Re: Про Logcat
Добавлено: 12 фев 2013, 23:10
Mikhail_dev
Жаль не могу плюсануть ответ rezak90 xD
По поводу отлова ошибки вот мой прошлый пост
viewtopic.php?f=39&t=1023&p=2989#p2989
записывай ошибку в файл и смотри почему падает.
Re: Про Logcat
Добавлено: 12 фев 2013, 23:28
Озорная Свинья
А как этот к класс использовать?
Re: Про Logcat
Добавлено: 12 фев 2013, 23:46
neoksi
Такие полезные вещи, нужно как-то на форуме систематизировать...
Re: Про Logcat
Добавлено: 13 фев 2013, 15:46
Mikhail_dev
Озорная Свинья писал(а):А как этот к класс использовать?
Создаётся отдельно класс public class CustomExceptionHandler
после в месте, где надо отлавливать ошибку, к примеру при инициализации активности, либо сервиса добавляем Thread.setDefaultUncaughtExceptionHandler(new CustomExceptionHandler());
после смотрим на код класса что создали, а именно
Код: Выделить всё
@Override
public void uncaughtException(Thread thread, Throwable throwable) {
StackTraceElement[] result = throwable.getStackTrace();
String s="";
java.lang.StringBuilder sb = new StringBuilder();
sb.append("<Exception information="+throwable.getMessage()+" >");
sb.append("Exception line=");
for (int i = 0; i < result.length; i++) {
sb.append(result[i]+" ");
}
// тут sb записываем в файл, либо вообще куда-то отправляем. Он содержит
// информацию об ошибке.
if(oldHandler != null) // если есть ранее установленный...
oldHandler.uncaughtException(thread, throwable); // ...вызовем его
}
Такие полезные вещи, нужно как-то на форуме систематизировать...
Надо бы какую-нибудь карту сделать по темам. Подумаю на счет этого.