Как пропустить инструкцию в Eclipse во время отладки
Можно ли пропустить инструкцию в Eclipse во время отладки? Предположим, что процесс остановлен в точке останова, и я хочу пропустить линию контрольной точки (или, может быть, несколько строк ниже), могу ли я это сделать? На вкладке "Отладка" есть только кнопки "Шаг в", "Шаг за шагом" и "Возврат в исходное состояние".
Я сделал google, но ничего не нашел, надеюсь, что найду ответ здесь.
Ответы
Ответ 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 так что вы можете получить к нему доступ. Не уверен, что это работает, но вы получаете идею.