IDEA的几个debug操作

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 条件断点,如下图在比较大的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。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值