Как создать точку останова в определенном месте без кода после нее

Я создаю точки останова для отладки своего Java-приложения и использую netbeans 6.8 (если это актуально).

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

public static void someMethod() {
 Object iWantToInspectThis = someOtherMethod();
 if(somethingThatIsFalseInThisCase == true)
 {
  doSomethingElse();
 }
}

Итак, я хочу установить часы для объекта iWantToInspectThis, а затем прервать работу после того, как он будет установлен на возвращаемое значение someOtherMethod(), чтобы я мог видеть, на что он установлен.

Но если я установлю точку останова на этой строке, то я не увижу результат выполнения этой строки, и я не смогу установить точку останова позже (внутри оператора if), потому что тогда она не будет достигнута.

Единственный способ сделать это — добавить бесполезную строку, например, System.out.println("это бессмысленно"); после вызова и перерыва вместо этого, что кажется глупым способом сделать это.

Как все остальные относятся к этому?


person user350325    schedule 16.08.2010    source источник


Ответы (1)


Поместите разрыв в эту строку и используйте шаг в следующую строку (F8, если я правильно помню), чтобы строка выполнялась, а затем вы могли видеть значение, наведя указатель мыши на переменную или используя часы.

person Dr. Snoopy    schedule 16.08.2010