Страница 1 из 1
Не работает Debugger
Добавлено: 13 май 2013, 05:55
=bor=
Открываю проект, ставлю breakpoint, жму Run/Debug as..., а пункта Android или Java application там нет:

- nonapplicable.jpg (49.79 КБ) 8770 просмотров
Ладно, всё-равно жму на F11 (запуск дебаггера).
Запускается AVD. Зачем? Я его не звал, я хочу с кодом поработать.
Ну, ладно.
В итоге вот такое окно:

- SourceNotFound.jpg (107.82 КБ) 8770 просмотров
Мало того, что в окне Debug нет моей activity, а только системные процессы, так ещё и пишет "Source Not Found".
Кто-нибудь сталкивался с такой проблемой?
Re: Не работает Debugger
Добавлено: 13 май 2013, 06:12
rezak90
запусти приложение и потом подключись к процессу дебагером
Re: Не работает Debugger
Добавлено: 13 май 2013, 15:58
=bor=
rezak90 писал(а):запусти приложение и потом подключись к процессу дебагером
Спасибо, так и сделал, кнопки Step стали активны, но...
Всё-равно в окне Debug присутствуют Dalvik'овские треды, зачем они мне?
Вот
тут в Debugger Tutorial в уроке 1 товарищ показывает работу с дебаггером, так у него всё ровно, только процессы отлаживаемого приложения:

- lessons1.JPG (67.12 КБ) 8759 просмотров
А, главное, снова Class File Editor ехидно сообщает мне "Source not found"

, а значит дебаг на этом закончился.

- SourceNotFound2.jpg (65.3 КБ) 8759 просмотров
Причём я в соответствии со статьёй
Eclipse - ошибки Class not found и Source not found загрузил и подключил Android Source к Eclipse.
Посоветуйте что-нибудь, плиз.
Re: Не работает Debugger
Добавлено: 13 май 2013, 22:44
rezak90
А, главное, снова Class File Editor ехидно сообщает мне "Source not found" , а значит дебаг на этом закончился.
просто точку входа нужно ловить раньше
Re: Не работает Debugger
Добавлено: 13 май 2013, 23:15
=bor=
rezak90 писал(а):просто точку входа нужно ловить раньше
А это ничего, что у меня первый брейкпойнт стоит в начале первого класса?
Правда есть тут ещё один непонятный момент - как он выглядит.
В первом брейкпойнте (верхняя стрелка на него указывает) как-будто буква "С" внутри, а во втором (стрелка ниже) - всё как обычно.
Что это за "С"?
Re: Не работает Debugger
Добавлено: 13 май 2013, 23:26
rezak90
Что это за "С"?
ну ты конечно и поставил бряку
точка входа где происходит?
лучше кинь лог ошибки и хотя бы первый класс, так быстрей найдём ошибку,
Re: Не работает Debugger
Добавлено: 13 май 2013, 23:30
=bor=
rezak90 писал(а):Что это за "С"?
ну ты конечно и поставил бряку
Чо ты ржёшь?!

Другая там не ставится. Двойной щелчок - и вот те "С", ещё двойной щелчок - и нету.)
Re: Не работает Debugger
Добавлено: 13 май 2013, 23:34
=bor=
rezak90 писал(а):лучше кинь лог ошибки и хотя бы первый класс, так быстрей найдём ошибку
Там 200 строк кода и все в одном классе.

Я, конечно, подозревал, что это не есть гут, но иначе не работало.

Re: Не работает Debugger
Добавлено: 13 май 2013, 23:50
rezak90
=bor= писал(а):rezak90 писал(а):лучше кинь лог ошибки и хотя бы первый класс, так быстрей найдём ошибку
Там 200 строк кода и все в одном классе.

Я, конечно, подозревал, что это не есть гут, но иначе не работало.

Ещё раз спрашиваю, где точка входа у класса? Если это активити/фрагмент то где точка входа у неё? Я бы и сам ответил, но тебе же интересней наверное самому разобраться. На лицо я так понял что недостаточные знания в ООП.
Re: Не работает Debugger
Добавлено: 14 май 2013, 00:21
=bor=
rezak90 писал(а):Ещё раз спрашиваю, где точка входа у класса? Если это активити/фрагмент то где точка входа у неё?
Не совсем тебя понимаю... Это ж не С, тут нет main().
Или ты про манифест? Там <activity android:name="com.example.camera.mail6.MakePhotoActivity"....>
rezak90 писал(а):На лицо я так понял что недостаточные знания в ООП.
Это 100 пудов! Очень не хватает глубокого понимания основ.
Re: Не работает Debugger
Добавлено: 14 май 2013, 07:32
rezak90
Так называемая "точка входа" у класса это его конструктор. У активити это метод onCreate (если другие методы не переопределены которые вызываются раньше). Так что бряку нужно ставить на super.onCreate(bundle);
А то что ты поставил бряку на поле класса так туда дебаггер никогда и не зайдёт.
Re: Не работает Debugger
Добавлено: 14 май 2013, 09:02
=bor=
rezak90 писал(а):бряку нужно ставить на super.onCreate(bundle);
Спасибо за конкретный ответ! Пошёл проверять.
Upd.
Проверил, то же самое - и системные процессы наличествуют, и снова Source Not Found, причём на Camera.class. Он что, свои же классы не узнаёт??
Но за ответ всё-равно спасибо, держи плюс.

Re: Не работает Debugger
Добавлено: 14 май 2013, 23:19
=bor=
Нашёл решение Source Not Found! На 4pda подсказали, погуглил, вот решение:
How to attach Android source to Eclipse
Сейчас у меня
и по F3 на классе в коде вместо Source Not Found появляются сорцы класса:

- cameraclass.JPG (100.12 КБ) 8729 просмотров
И в меню Debug as... появились пункты:

- debug.jpg (36.14 КБ) 8729 просмотров

Пошёл дебаггер мучить.)
Upd. Заработало!