Подтвердить что ты не робот

Как пропустить инструкцию в Eclipse во время отладки

Можно ли пропустить инструкцию в Eclipse во время отладки? Предположим, что процесс остановлен в точке останова, и я хочу пропустить линию контрольной точки (или, может быть, несколько строк ниже), могу ли я это сделать? На вкладке "Отладка" есть только кнопки "Шаг в", "Шаг за шагом" и "Возврат в исходное состояние".

Я сделал google, но ничего не нашел, надеюсь, что найду ответ здесь.

4b9b3361

Ответ 1

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

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

Ответ 2

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

if ( !skip ) {
  // contents to be skipped 
}

а затем в точке останова установите skip на true.

Для условий точки останова, если вы return true остановитесь и return false продолжит. Здесь вы можете фактически выполнять код и делать все, что хотите (включая установку значения skip).

Ответ 3

У меня была аналогичная проблема в том, что я хотел пропустить некоторый код, чтобы получить результат вызова метода, который происходит позже в коде. Я забыл, что при отладке вы можете создавать выражения и оценивать их в любое время. В Eclipse есть вкладка "Выражение", в которой вы можете ввести любые выражения (т.е. Вызовы методов), которые вы хотите оценить.

Это означало, что мне не пришлось пропускать строки, так как я мог оценить, что хочу, как только я ввел соответствующий метод.

Ответ 4

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

Вы можете сделать это, щелкнув правой кнопкой мыши на панели Variables и выбрав Change Value. В окне вы можете ввести что-то вроде:

new SomeClassMock()

Конечно, это предполагает, что у вас есть классы Mock уже в вашем пути к классам (и похоже, что вы этого не делаете.) Однако вы, безусловно, могли бы создать JAR, полный классов Mock, которые вам нужны, и засунуть их в общую библиотеку Tomcat так что вы можете получить к нему доступ. Не уверен, что это работает, но вы получаете идею.