博主近期在弄分布式项目,由于没有专门的开发环境,一直都是在服务器上,对项目进行各种的log日志打印,然后重新部署,上线,调试。如果运气好的话,一次调试成功,运气不好的话.........那你可能要进行一个循环状态。
然后公司终于决定弄开发环境啦,博主以为好日子终于来了,结果是坑的开始,不说花费大量时间进行分布式项目搭建,然后搭建起来了,有些项目居然不能调试 不能调试 不能调试。
我遇到的坑就是有些项目在单点登录中进行了多次重定向,导致服务器拒绝了该请求.......
好啦,牢骚发完,进入重点,使用ideaui进行远程调试(注意:服务器上的代码必须要和你的开发代码保持一致)
步骤一:在ideaui找到Edit Configurations 选项,点击后找到添加+按钮,添加Remote,如下
步骤二:对Remote进行基本的配置,这里以端口号5555为例
步骤三:将上图生成的“-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5555”复制出来,然后到你服务器上面去,找到对应的tomcat/bin,修改catalina.sh文件,添加如下:
步骤四:启动Remote
最后,你就可以开心的对你的IDEA的项目进行打断点啦,跑服务上的数据,美滋滋
如果想debbuger的话,写法如下
java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5555 xxx.jar &