如今在写代码时,一般都会选择IDEA,因为其功能强大;在这里,为大家整理了一些常用的debug调试技巧,方便大家进行代码的调试:
- 在调试for循环时,想要让断点停到指定的条件上时,可以在断点处右击鼠标,增加条件;那么断点就会达到条件时停止。(图1-1)。(图1-1)
2.有时候,断点调试时,不小心断点跑过了,需要回到前面,可以使用Drop Frame
按钮退回到之前,但只能退回到上一个方法(图1-2) 。之所以只能退回到上一个方法,而不能退回到同一个方法的之前行,是因为jvm底层决定的:因为方法进栈,是一个栈结构,先入后出,在这个栈中,退回,其实是清除当前栈帧(移除当前栈帧),也就退回到了上一个方法了(下一个栈帧)。
(图1-2)
-
在某些情况下,想要直接改变变量的值,测试bug,可以点击
Evaluate Expression
按钮,会弹出一个窗口,在窗口中直接修改值,也可以在窗口中运行java
代码。(图1-3、1-4)
(图1-3)
(图1-4) -
可以让断点跳到鼠标点击的光标处,但只能跳到当前断点后面的光标。点击
Run to Cursor
按钮。(图1-5)
(图1-5) -
在多线程情况下的调试,由于多线程执行顺序是不确定的,比较难以调试;这里有一种方式可以控制多线程的执行顺序;在断点处右击鼠标,选择
Thread
(每个多线程断点处都要设置),然后debug模式启动时,可以在左下角切换不同线程执行。(图1-6、1-7)
(图1-6)
(图1-7)
好了,IDEA的debug调试就分享到这里,欢迎大家阅读。