Про Logcat

Ответить
Озорная Свинья
Сообщения: 59
Зарегистрирован: 02 фев 2013, 00:03

Про Logcat

Сообщение Озорная Свинья » 12 фев 2013, 20:01

Почти дописал прогу, начал сегодня тестить, прога стала падать, то через 20 мин работы, то через пару, в принципе там ничего в ней особенного, простой клиент чата. Запускал в отладчике, смотрел логи, но там их очень много и не понятно что там смотреть нужно, подскажите, на что нужно обратить внимание при поиске ошибки или может как то настроить эти логи, чтобы получить что-то внятное)))

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Про Logcat

Сообщение rezak90 » 12 фев 2013, 20:48

1) смотреть то что ты скидываешь в лог;
2) смотреть то что красным цветом;
3) смотреть те логи что принадлежат только твоему пакету.
R.id.team
Политика на форуме запрещена

Озорная Свинья
Сообщения: 59
Зарегистрирован: 02 фев 2013, 00:03

Re: Про Logcat

Сообщение Озорная Свинья » 12 фев 2013, 21:07

В лог я вообще ничего не скидываю, хотя и не знаю что туда скидывать(((
Там пол лога красным цветом, и слова там какие то незнакомые(((
Пакет, это в данном случае что?

Вообщем полная беда(((

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Про Logcat

Сообщение rezak90 » 12 фев 2013, 22:21

пакет это основной package приложения
P.S. если беда, то нужно не завышать планку а постепенно её поднимать
R.id.team
Политика на форуме запрещена

Озорная Свинья
Сообщения: 59
Зарегистрирован: 02 фев 2013, 00:03

Re: Про Logcat

Сообщение Озорная Свинья » 12 фев 2013, 22:40

Да я итак вроде по простецки, скромненько изучаю и делаю простую прогу, какие уж там планки)))

Кстати заметил один досадный косяк, отправляю данные:
socket.getOutputStream().write("x".getBytes()); // этот отправляется
socket.getOutputStream().write(b); // а этот уже нет, но чаще всего отправляется
как такое может быть?

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Про Logcat

Сообщение rezak90 » 12 фев 2013, 22:57

и что из двух строк можно понять))) какая то b и х, одна отправляется другая нет))
R.id.team
Политика на форуме запрещена

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Про Logcat

Сообщение Mikhail_dev » 12 фев 2013, 23:10

Жаль не могу плюсануть ответ rezak90 xD
По поводу отлова ошибки вот мой прошлый пост viewtopic.php?f=39&t=1023&p=2989#p2989
записывай ошибку в файл и смотри почему падает.

Озорная Свинья
Сообщения: 59
Зарегистрирован: 02 фев 2013, 00:03

Re: Про Logcat

Сообщение Озорная Свинья » 12 фев 2013, 23:28

А как этот к класс использовать?

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Про Logcat

Сообщение neoksi » 12 фев 2013, 23:46

no-- писал(а):Жаль не могу плюсануть ответ rezak90 xD
По поводу отлова ошибки вот мой прошлый пост viewtopic.php?f=39&t=1023&p=2989#p2989
записывай ошибку в файл и смотри почему падает.
Такие полезные вещи, нужно как-то на форуме систематизировать...

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Про Logcat

Сообщение Mikhail_dev » 13 фев 2013, 15:46

Озорная Свинья писал(а):А как этот к класс использовать?
Создаётся отдельно класс 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); // ...вызовем его
    }
Такие полезные вещи, нужно как-то на форуме систематизировать...
Надо бы какую-нибудь карту сделать по темам. Подумаю на счет этого.

Ответить