过年了,祝大家新年快乐,新的一年,决定开始在掘金上写文章了,之前发现受限于个人公众号的排版能力,觉得网页blog还是更适合我,掘金第一篇,立个flag,逢年过节必写blog,每月输出至少一篇, 新年第一篇,给大家带来一些idea的高级调试技巧
1.返回上一步(方框上边加个X)。从子方法退到父方法 drop frame:丢弃当前栈帧,调用链回退
2.for循环条件断点,条件表达式判断
3.多线程调试:psvm
注意点:每个线程的断点模式一定是Thread(第一张图)
在调用链上方可以切换不同的线程进行debug(第二张图)
4.流的调试
5.在某个点强制结束当前栈,停止不行,只能在frame当中force return
error后面的日志save to db和send msg to other都是得不到打印的
6.异常断点的运用
在平时debug过程中,我们有时候也不晓得在哪遇到异常了,也许你一直执行,就希望在有断点的地方停下来,这样的功能idea已经设置好了,见图,在Breakpoint的设置框里勾选Any exception以后
及时debug的时候我没在88行设置断点,但是program也停下来了
7.可以在debug的时候改变变量值(右击set value)