IDEA使用技巧,JAVA必备的debug调试技巧

如今在写代码时,一般都会选择IDEA,因为其功能强大;在这里,为大家整理了一些常用的debug调试技巧,方便大家进行代码的调试:

  1. 在调试for循环时,想要让断点停到指定的条件上时,可以在断点处右击鼠标,增加条件;那么断点就会达到条件时停止。(图1-1)。在这里插入图片描述(图1-1)

2.有时候,断点调试时,不小心断点跑过了,需要回到前面,可以使用Drop Frame按钮退回到之前,但只能退回到上一个方法(图1-2) 。之所以只能退回到上一个方法,而不能退回到同一个方法的之前行,是因为jvm底层决定的:因为方法进栈,是一个栈结构,先入后出,在这个栈中,退回,其实是清除当前栈帧(移除当前栈帧),也就退回到了上一个方法了(下一个栈帧)。
在这里插入图片描述
(图1-2)

  1. 在某些情况下,想要直接改变变量的值,测试bug,可以点击Evaluate Expression按钮,会弹出一个窗口,在窗口中直接修改值,也可以在窗口中运行java代码。(图1-3、1-4)
    在这里插入图片描述
    (图1-3)
    在这里插入图片描述
    (图1-4)

  2. 可以让断点跳到鼠标点击的光标处,但只能跳到当前断点后面的光标。点击Run to Cursor按钮。(图1-5)
    在这里插入图片描述
    (图1-5)

  3. 在多线程情况下的调试,由于多线程执行顺序是不确定的,比较难以调试;这里有一种方式可以控制多线程的执行顺序;在断点处右击鼠标,选择Thread(每个多线程断点处都要设置),然后debug模式启动时,可以在左下角切换不同线程执行。(图1-6、1-7)
    在这里插入图片描述
    (图1-6)
    在这里插入图片描述
    (图1-7)

好了,IDEA的debug调试就分享到这里,欢迎大家阅读。

  • 29
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 44
    评论
评论 44
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值