idea debug技巧

来源:互联网 发布:命令模式入门 java 编辑:程序博客网 时间:2024/06/01 18:56

ideat debug技巧

断点回退

错过了关键的断点或者想重新debug错过的信息,难道要重新开始?

A、 标识1,表示回退到调用栈的上一级。如现在执行到26行,点1图标,则回退到21行,再点1图标则继续回退到12行。注意,回退到方法调用处时,现场也会回退到调用前的状态(即下面的debugger和variables等窗口中的值会变成调用前)。
B、 2表示直接运行到光标处断点,适合于临时断点。

断点过滤

循环中debug难道一直单步下去?

实例过滤


class过滤器


condition过滤器

其他

总结

1、drop frame

回退到方法调用处。在错过关键代码调试,需要重新调试时,可考虑回退,而不用再次发起请求。

2、断点过滤

适用集合迭代处理时,需要调试集合中某个对象的处理过程,可使用断点过滤。

3、属性值改变时调试

使用简单,只要在类的属性设置断点即可。
适用于返回某个值不正确时,可快速定位值改变的代码位置。