15.1. 本地调试
debug configurations...
stop in main 勾选了此选项后,每次debug程序,会直接停在主函数上,就不需要在主函数上打断点了.
program arguments 这里可以输入java程序可以接收到的参数,例如我们这里输入a,b,点击debug
vm arguments 可以对虚拟机输入参数.
例如:开启远程debug(jdwp),飞行记录器(jfr),设置虚拟机内存,等.
开启远程debug(jdwp)
-Xdebug -Xrunjdwp:transport=dt_socket,address=50001,server=y,suspend=n
如果服务器已经配置了远程debug(jdwp),那么我们可以通过配置Remote Java Application,进行远程debug.
15.3. 普通断点
双击某行,即可设置断点,按F11即可进行调试.
15.4. 条件断点
可以通过设置条件,让线程暂停,在定位异常问题的时候很常用.
15.5. 异常断点
通过设置异常条件,让线程暂停.
在分析一些异常情况的时候,使用异常断点,可以很直观的看出,发生异常时,内存中变量的情况.