- 条件断点,如下图在比较大的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。
本文详细介绍如何在循环中设置条件断点,确保在特定条件下暂停执行,例如在i等于888时;如何在调试过程中回溯至上一步,以及在多线程环境中精确控制线程执行顺序的方法。
4171

被折叠的 条评论
为什么被折叠?



