大牛都在用的IDEA调试技巧 (2)

大牛都在用的IDEA调试技巧

 

异常断点:设置了异常断点后,比如空指针异常,在程序出现需要拦截的异常时会自动定位到指定的行。如下图:

大牛都在用的IDEA调试技巧

① ctrl+shift+F8显示所有断点,点击+号添加Java Exception Breakpoints

② debug运行,一旦有代码出现该异常,会自动定位到指定代码。

 

线程切换

通常我们在调试的时候,一个请求过来被拦截了,此时想要发起另外一个请求是无法重新发的,因为另外一个请求被阻塞了,只有当前线程执行完成之后才会走其他的线程。在IDEA中可以改变一下阻塞级别,有两种方法:

断点上右键--->选择Thread---->Make Default,如下图:

大牛都在用的IDEA调试技巧

显示所有断点(crtl+shift+F8),选中某一个断点,选择Thread,Make Default即可。如下图:

大牛都在用的IDEA调试技巧

设置了阻塞级别,此时就可以在线程切换了,如下图:

大牛都在用的IDEA调试技巧

 

强制抛异常

这是IDEA 2018年加入的新功能,可以直接在调试中抛出指定的异常。使用方法跟上面的弃栈帧类似,右击栈帧并选择Throw Exception,然后输入抛异常的代码,比如throw new NullPointerException,操作如下图:

大牛都在用的IDEA调试技巧

大牛都在用的IDEA调试技巧

 

强制返回

这是IDEA2015版时增加的功能,类似上面的手动抛异常,只不过是返回一个指定值罢了。使用方法跟上面也都类似,右击栈帧并选择Force Return,然后输入要返回的值即可。如果是void的方法那就更简单了,连返回值都不用输。如下图:

大牛都在用的IDEA调试技巧

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzgwwj.html