IDEA-常用断点调试
01
指定条件断点
通常使用断点调试代码,如果是循环体内,需要调试某一个特定值得情况时候,IDEA提供了设置条件断点;当循环条件满足断点设置条件的时候,断点进入。
代码设置普通断点,右键点击断点,在Condition输入特定条件。
指定条件断点
02
远程断点调试
通常生产或测试环境程序部署后,如果需要排查某个数据,大多数通过日志记录进行排查;IDEA提供了远程调试功能,通过本地连接服务器程序,对本地程序进行断点,访问服务器程序接口,断点就可以进入,就可以很明显看到请求参数等信息
图1设置远程连接
注意:端口不要被占用且本地可以访问服务器IP+端口
图2启动服务器程序
启动命令加入图1中步骤4的参数命令
A.jar包程序
## 注意新参数必须在 -jar 之前
java agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar test.jar
B.war包项目(JBoss在run.conf中)
## 启动脚本中添加
JAVA_OPTS="$JAVA_OPTS -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"
图3启动DEBUG调试,上图为连接成功
连接成功后,就可以对调试接口进行断点,然后访问服务器接口,断点就可以进入(注:本地程序需要与服务器程序相同且要编译后)
扫码关注我们