Java Eclipse复杂断点。将信息从一个断点传递到另一个断点
在Eclipse中使用条件断点时,一个条件代码是否可能在某个全局变量中留下一些值供下一个断点查看 例如: 文件a.javaJava 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
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,并假设代码在许多不同的场景中被多次调用,而您没有时间坐下来手动执行每个场景。