本地ECLIPSE远程调试
就是本地ECLIPSE程序打断点,服务器上的程序运行到该断点的时候,会自动跳转到本地ECLIPSE进行调试
原理就是基于JVM的远程DEBUG端口,想学习原理的同学可以到网上百度
这个对服务器上的程序有阻断的作用,所以非到逼不得已查不到问题在哪里,或者本地模拟不到服务器环境的时候,才会使用这招,尤其正式环境,一般打死不开这端口的!!!
现在的SIT没有给大家搭建分支的开发环境,所以在极端的情况下,还是可以稍微使用下该方法,使用的时候记得在中午或者晚上等少人使用的时候,还得通知下相关的测试人员!!
具体方式如下:
1.服务器开启JPDA
默认不开启,需要用到这招的时候再开
LINUX服务器上的TOMCAT的startup.sh 中的最后一行 exec "$PRGDIR"/"$EXEXUTABLE" start "$@"中的start修改成 jpda start
即可,走默认的调试端口8000
也可以修改默认值,在catalina.sh中设置,具体不详细说,有兴趣的可以百度或者看看下图
2.ECLIPSE配置远程调试
打开Debug Configurations
新建一个Remote Java Application
配置远程调试信息
3.启动调试
启动不报错就是启动成功啦
这时候就一切和平常调试一样的,设置程序断点,打开界面点按钮调试,唯一的不一样就是点的是服务器部署的应用而已
唯一注意一点就是,当跳回来之后,找不到源码的地方的时候,就设置下源码位置
好了,调试吧