如何在特定位置创建断点,而后面没有任何代码

时间:2010-08-16 16:53:04

标签: java debugging netbeans6.8

我正在创建断点来调试我的java应用程序,并使用netbeans 6.8(如果这是相关的)。

基本上我遇到的问题是,当我设置断点并调试程序时,它会在执行该行的代码之前中断。例如,如果我有以下内容。

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

所以,我想在iWantToInspectThis对象上设置一个监视器,然后在设置为someOtherMethod()的返回值后中断,这样我就能看到它被设置为什么。

但是如果我在该行上设置断点,那么我将不会看到该行的结果被执行,并且我不能稍后设置断点(在if语句内),因为它将无法到达。

我能设法做到这一点的唯一方法是添加像System.out.println这样无用的行(“这是毫无意义的”);在电话会议和休息之后,这似乎是一种必须要做的愚蠢方式。

其他人如何处理这个问题?

1 个答案:

答案 0 :(得分:2)

在该行上休息一下,并使用步骤进入下一行(如果我没记错的话,使用F8),然后执行该行,然后通过将鼠标悬停在变量中或使用监视器来查看值。