Eclipse Java Debugger使if语句条件为真

时间:2016-03-15 16:11:01

标签: java eclipse debugging if-statement

我想只在我调试时才使if语句变为true。

示例:

if(giveMyNumber() == 3){ 
     System.out.println("Is number 3");   
}

public int giveMyNumber(){
  return 1;
}

所以我想在if语句中停止调试器并模拟为(giveMyNumber()== 3) true 以便进入if并打印“是3号“

2 个答案:

答案 0 :(得分:3)

您可以使用名为Force Return的Eclipse功能返回值3

  

强制从非void方法中提前返回需要计算表达式。例如,如果某个方法返回false,则可以通过在显示视图中选择一个表达式并调用强制返回来返回值true。在以下示例中,elementCount不等于零,并且将返回false(请参阅调试悬停显示elementCount的值)。

     

Force Return Example http://help.eclipse.org/mars/topic/org.eclipse.jdt.doc.user/reference/views/shared/images/force-return-code.png

     

显示视图中,我们可以输入要返回的值,选择它并使用强制返回命令强制方法isEmpty()返回使用该值(在以下示例中,我们将强制isEmpty()返回值true)。

     

Force Return Action in the Display View http://help.eclipse.org/mars/topic/org.eclipse.jdt.doc.user/reference/views/shared/images/force-return-action.png

答案 1 :(得分:0)

您可以使用条件断点。添加断点并选择断点属性...

请看下面的图片。

Conditional Breakpoint

根据您的情况选择断点并编写条件:

giveMyNumber() == 3