idea&eclipse中debugger调试常用技巧

改变变量的值

在调试的过程中可以改变非final变量的值。
idea&eclipse中debugger调试常用技巧

条件断点

有时候断点会打在循环里,或者希望在某个条件下才触发断点,这个时候条件断点就派上用场了,在idea里对着断点右键。
如下,在循环里,希望i的值为8的时候才开始调试。
idea&eclipse中debugger调试常用技巧

代码片段&&变量视图

有时候你调试的时候,突然想增加一段代码,又不想重新启动调试,这个功能可以用上。
idea&eclipse中debugger调试常用技巧
idea&eclipse中debugger调试常用技巧

在调试的过程中同时改变了变量的视图,用toString来显示,可以看到list里的两个值12

丢弃栈帧(Drop Frame)

大家应该都遇到过调试代码的时候想回到上一步,或者回到上一个调用方法的时候吧?IDE 为我们提供了一个Drop Frame的功能,可以让我们丢弃当前的栈帧,如果不知道这个功能,你可能只能选择重新启动debugger开始调试,这样效率有点低。
假设有这样的调用关系:methodA -> methodB -> methodC -> methodD
如下:
代码调试到第51行,想看看从50进入到methodD内部调试,这个时候就可以使用丢弃栈帧了。在底下调用栈中右键methodC -> Drop Frame,就会回到methodB调用的那一个栈帧。
idea&eclipse中debugger调试常用技巧
idea&eclipse中debugger调试常用技巧

变量断点

变量断点在变量初始化或者变量值改变的时候可以是程序停在变量值改变的那行代码上。
idea&eclipse中debugger调试常用技巧

当然,变量断点也是可以设置condition的,如上图。

方法断点&&Force step into

方法上也是可以打断点的,比如有时候我们想进入到jdk内部的方法里,因为jdk的class在编译的时候为了节省空间,去掉了调试信息,用普通的step into可能进入不了方法内部,这个时候可以在相应的方法上打个断点,或者使用Force step into进入到方法体内部。
idea&eclipse中debugger调试常用技巧

idea&eclipse中debugger调试常用技巧

本文的录屏软件使用的是ScreenToGif.exe,小巧(2.5M)、免安装,功能强大,已放到网盘上了,这个网盘虽然有广告,但是不像百度网盘一样限速。

未完待续。。。

上一篇:antd vue table组件实现分页效果


下一篇:kmp解决字符串算法