Mikhail_dev писал(а):по сути когда выполнение останавливается на брейкпоинте, можно запустить это окошко и написать там код и сразу выполнить
Я не совсем понимаю о чем это. Без пересборки проекта мы можем внедрить код в метод, где уже анализируем код?
при этом можно использовать объекты и переменные из области видимости( которая зависит от того, где остановилась программа).
Можно поподробнее? Что это значит? Как именно использовать? В дебаг режиме мы все переменные можем использовать
Это окошко не влияет и не редактирует исходники, это просто способ посмотреть как отработает тот или иной кусок кода. Например выкидывает ошибку в такой строчке
Код: Выделить всё
Object ob1 = null;
Object ob2 = "ololo";
if ( ob1.toString() == ob2.toString() ){
}
Такой код выдаст
Конечно любой кодер без труда найдет причину, но как пример можно поставить брекпоинт на месте if
и когда прога остановиться запустить ALT + F8, в котором сначала набрать ob2.toString() и нажать ентер
потом проверить первый объект
То есть в логе пишет НПЕ, а какой объект его вызвал нет, запустил в дебаге быстро просмотрел объекты и нашел.
Ну его используют не только для ошибок, а и для тестирования, например SimpleDataFormat можно остановиться и постоянно менять шаблон и нажимая ентер видеть результат.
То есть можно вообще не использовать объекты и переменные из програмы, а просто написать кусочек кода с нуля (там есть режим выполнения одной строки или выполнения фрагмента)
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.