Как отлаживать проект Android - PullRequest
       12

Как отлаживать проект Android

0 голосов
/ 28 сентября 2011

Я новичок в платформе Android (использую Eclipse), и у меня есть вопрос об отладке.Недавно я сделал эту ошибку в упражнении:

// The installation button
Button button = (Button) findViewById(R.id.preparationInstallButtonID);
button.setOnClickListener(this);

setContentView(R.layout.preparation);

, то есть я попытался добавить событие onclick до того, как макет был визуализирован.Это привело к сбою программы «Извините, приложение xxx неожиданно остановилось».При повторном запуске в режиме отладки Eclipse открывает окно отладки, содержащее «Thread <3> (Suspended)» и т. Д. (Я уверен, что вы знаете, о каком окне я говорю).

Теперь,Как я могу извлечь полезные данные здесь?Что касается проблемы, описанной выше, я нашел, как исправить ее методом проб и ошибок, но, скажем, я не могу делать проб и ошибок, как окно отладки может помочь мне найти источник ошибки?Там написано «исключение RuntimeException», но я не вижу указателей на то, где в моем коде произошло исключение.

Ответы [ 3 ]

3 голосов
/ 01 июня 2013

Если вы хотите отладить: щелкните правой кнопкой мыши слева от вашей части кода, которую вы хотите отладить (по номеру строки).выберите Toggle Breakpoint.

enter image description here

Вы можете видеть маленький кружок рядом с номером строки, который является точкой останова.

enter image description here

Тогда, выполните настройку запуска, щелкните маленькую стрелку рядом со значком запуска и нажмите «Выполнить настройки ..»

enter image description here

Нажмите на приложение для Android, вы увидите это диалоговое окно:

enter image description here

Прочтите, «выделите» это: «Нажмите новую кнопку, чтобы создать конфигурацию выбранного типа».Нажмите кнопку «Создать» над вкладкой. Вы увидите это диалоговое окно:

enter image description here

заполните его, просмотрите ваш проект,

enter image description here

например, я добавляю Scrumpious проект и запускаю действие по умолчанию.Нажмите на Target Tab, выберите Ваш эмулятор.Если вы хотите запустить на физическом устройстве, нажмите «Всегда предлагать выбрать устройство».На этот раз я запускаю на физическом устройстве,

enter image description here

для вкладки «Общие», если, возможно, вы хотите проверить «Показать в меню избранного» для опции «Отладка» или «Выполнить».Это необязательно.Нажмите «Применить».

enter image description here

щелкните значок отладки - и выберите свой проект.Если вы активируете «Отладка» на дисплее в меню «Избранное», проект будет показан в меню параметров отладки.

enter image description here

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

enter image description here

Если затмение дает подтверждение открытия перспективы, выберите Да

enter image description here

Затем, если вы хотите узнать, каково значение переменной, просто наведите курсор мыши на экземпляр переменной или вы можете просмотреть окно 'Variables' в перспективе Debug.

enter image description here

2 голосов
/ 28 сентября 2011

Используйте LogCat, это даст вам сообщения об ошибках и все остальное, что происходит в вашем тестовом устройстве / эмуляторе.

Окно -> Показать представление -> Другое -> LogCat

1 голос
/ 28 января 2013

Я настоятельно рекомендую этот учебник по отладке в целом.

http://www.vogella.com/articles/EclipseDebugging/article.html

Он знакомит вас со всеми функциями, предлагаемыми Eclipse в этом отделе, и стоит того.

Что касается конкретного трюка, который мог бы помочь, возможно, было бы полезно установить точку останова (т. Е. Щелкнуть в левом поле кода, чтобы появился один из этих синих выводов).Затем, работая в режиме отладки, вы можете остановиться около там, где возникла проблема, и шагать вперед, побитово, используя команды «шаг в», «шаг вперед» и «шаг назад» наверхняя часть окна отладки.В то время как вы обходите код таким образом, у вас может быть открыто окно переменных, чтобы вы могли видеть, какие вещи установлены таким образом, каким они должны быть, и т. Д.

В качестве альтернативы, вы можете установить точку останова.на RuntimeException (даже если оно обнаружено), щелкнув окно «Точки останова» в режиме отладки, а затем щелкнув «J!»кнопка (текст при наведении курсора показывает «добавить точку останова Java Exception».

Представление отладки позволяет вам делать и другие интересные вещи, такие как:

  • , позволяя вам установить «точки наблюдения», так что выможет видеть, когда приложение меняет соответствующие поля и т. д.
  • «Переместить в кадр», чтобы вы могли запустить свое приложение посередине.
  • Настроить пошаговые фильтры, чтобы «шагать» через Iупомянутое ранее может быть сделано более эффективно.
  • Создайте средство форматирования деталей, небольшой фрагмент кода Java, который форматирует выходные данные поля, чтобы вы могли более четко просматривать его в отладчике.
  • Игораздо больше!

Опять же, я рекомендую вышеупомянутый учебник. И добро пожаловать в удивительный мир отладки.

...