Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse复杂断点。将信息从一个断点传递到另一个断点_Java_Eclipse_Debugging_Conditional Breakpoint - Fatal编程技术网

Java Eclipse复杂断点。将信息从一个断点传递到另一个断点

Java Eclipse复杂断点。将信息从一个断点传递到另一个断点,java,eclipse,debugging,conditional-breakpoint,Java,Eclipse,Debugging,Conditional Breakpoint,在Eclipse中使用条件断点时,一个条件代码是否可能在某个全局变量中留下一些值供下一个断点查看 例如: 文件a.java 118 . . . 119 120 String msg = null; 121 122 if( a == 2 ) { 123 msg = "It is 2"; 124 } 125 126 text.setText(msg); 127 128 . . . TextView.java 3595 @android.view.RemotableViewM

在Eclipse中使用条件断点时,一个条件代码是否可能在某个全局变量中留下一些值供下一个断点查看

例如:

文件a.java

118  . . .
119
120  String msg = null;
121
122  if( a == 2 ) {
123      msg = "It is 2";
124  }
125
126  text.setText(msg);
127
128  . . .
TextView.java

3595  @android.view.RemotableViewMethod
3596  public final void setText(CharSequence text) {
3597      setText(text, mBufferType);
3598  }
文件a.java第123行中的条件断点代码

System.out.println("Got it!");
gotIt = true;
return false;
文件TextView.java第3597行中的条件断点代码

if( gotIt ) {
    System.out.println("Setting text after we got it");
}
return false;

很明显,
TextView.setText()
可能会在应用程序中的许多地方被调用无数次,但我想将文件a.java中的代码执行并打印消息的那一次隔离开来。

这个问题让我觉得我不明白条件断点是什么。我不明白。如果您想在
a.java
中执行代码时隔离单一时间,为什么不在
a.java
中设置断点?或者如果您想有条件地执行代码,请使用条件语句(即
If
语句)@小册子读得很好explanation@CeilingGecko因为这是一个简单的例子,我让这个问题更具可读性和清晰性。假设正在调试的代码不是a.java,而是TextView,并假设代码在许多不同的场景中被多次调用,而您没有时间坐下来手动执行每个场景。