- 条件断点,如下图在比较大的list集合里循环的过程中,想然断点在i=888时停止。先找到要打断点的位置,再在点中小红点右击,之后在condition输入框中输入i=888。
执行debug之后
点击上图中yes之后,断点停在了我们指定的i=888处。
2.怎样在debug的过程中回到上一步
点击 这个按钮之后出现的结果如图,发现回到了上一步
3.多线程调试
/**
* 多线程同时运行的时候,没法确定谁在先谁在后,是看谁先抢占到cpu资源的。
* 这样就导致调试的时候比较麻烦。
* 那么希望断点按自己的顺序执行,则需要选中红点右击接着选中Thread
*/
@Test
public void testMultiThread(){
new Thread(()->{
System.out.println("线程1");
},"线程1").start();
new Thread(()->{
System.out.println("线程2");
},"线程2").start();
System.out.println("3.锄禾日当午");
}
添加断点,
Suspend选中的条件是按照每个线程来,并非all。