IDEA的进阶使用技巧
前言
基本上
IntelliJ Idea
已经成为当前最主流的java项目开发工具了,那么掌握idea中的一些实用的使用技巧可以在一定程度上帮助我们更快地进行代码的调试和开发,本文将对一些常用的使用技巧进行介绍,同时未来也会不定期进行更新
一、条件调试
我们有时候会遇到这样一种场景,代码在某个循环中发生了异常,要想查看发生异常时当时的参数条件,就要一层层循环debug到发生异常的地方,这无疑是比较浪费时间的,如果已知异常出现的条件的话,我们可以在断点处点击右键,填入进入断点的条件,那么我们就可以直接进入对应的循环位置,而不用自己手动一层层跳转了。
二、断点回退
有时候我们可能因为误操作跳过了我们想要停止的某个断点,或者是因为某些原因想要回到之前的断点,那我们可以考虑使用drop frame
功能。
需要注意的是,虽然drop frame
可以实现断点回退的效果,但更准确的说,这个功能是让我们回到上一个栈帧的代码入口处,所以说以下面的图片为例,即使我们在step2
处进行了回退,也并不是直接回退到上一个断点step1
的位置,而是会回退到main方法的demo.goBackDebug()
方法入口处。
三、断点处的栈信息打印
有时候我们会需要知道断点处的堆栈信息,那么我们可以在idea中右键断点后进行日志的配置。
这样的话,以后我们每次debug经过这个断点时,就都可以看到对应的堆栈信息了。
四、多线程调试
idea默认情况下是会对所有经过断点的线程进行拦截的,这样的话对我们debug多线程来说并不方便,我们可以右键断点,把Suspend
的级别改为线程级别,这样idea就可以做到依次对所有线程进行拦截了。