Eclipse Java Breakpoints - Какова цель? - PullRequest
3 голосов
/ 24 декабря 2010

Я работаю с руководством по Android и только что попал в раздел отладки, и мне интересно, какова цель точки останова.Пока не могу сказать ... действительно ли оно останавливает приложение, поэтому я могу быть уверен, что оно работает до этой точки, или я могу установить несколько точек останова и использовать их в качестве маркеров для «остановки и перехода» от точки останова до проверки точки остановамой код?

Ответы [ 2 ]

8 голосов
/ 24 декабря 2010

Точка останова - это место, где выполнение останавливается, и вы можете начать проверять текущую ситуацию в своем отладчике.Это включает в себя:

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

Кроме того, вы можете вручную шаг за шагом продвигаться вперед в вашем приложении.Есть три варианта:

  • шаг в - вводит метод, который вызывается в текущей строке
  • шаг в шаге - переход к следующей строке
  • шаг в возвращении -возвращает из текущего метода (в метод, который его вызвал)

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

Вообще говоряотладчик - это очень обновленная версия, использующая повсеместно System.out.println(..) или log.debug(..), чтобы обеспечить соблюдение определенных условий.(спасибо BalusC за этот пункт)

2 голосов
/ 24 декабря 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...