一直在使用Eclipse,由于某些原因服务需要上传到服务器才能正常发布,在开发功能以及BUG定位时,只能依赖system输出等来跟踪,过程中需要多次打包、上传,十分浪费时间,在同事推荐下,知道了Eclipse远程调试功能,在这里记录下搭建过程;首先在打包项目的时候,在代码中打入断点,然后正常打包即可,上传到服务器,在启动脚本增加-Xdebug -Xrunjdwp:transport=dt_socket,address=52002,server=y,suspend=n ;
EX:
#!/bin/bash nohup java -server -Xmx1g -Xms512m -Xmn342m -XX:MaxPermSize=80m -XX:MaxDirectMemorySize=256m -XX:+UseParallelGC -XX:ParallelGCThreads=2 -Xdebug -Xrunjdwp:transport=dt_socket,address=50242,server=y,suspend=n -cp ocs_cdr_per-1.0.0-SNAPSHOT.jar net.snailgame.ocs.per.PerMain applicationContext-per.xml > ocs_cdr_per.log &
启动脚本后,可以通过jps -v 命令,查找这一行 ,-Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=n ,来确认是否正确启动;
有时候可能会报错:
Debugger failed to attach: handshake failed - connection prematurally closed
此处我报错的原因是由于一开始设置的端口8000被占用,导致无法连接,重新更换端口,即可以正确连接;
在服务启动以后,开始设置Eclipse;
Run->Debug Configurations->Remote Java Application->new ,填写Host,Port,然后debug即可
有关于Eclipse的远程调试的具体内容请参考,
Eclipse远程调试说明:
相关推荐
Eclipse 远程调试Tomcat的应用
eclipse远程调试最完整教程
eclipse远程调试linux下的tomcat,包括各种详细的说明,配置,亲测可用
JavaEclipse远程调试,在实际环境进行调试,可以定位到许多莫名其妙的环境问题。
NC eclipse 远程调试
eclipse里边项目源码和tomcat发布的class文件建立调试
集成开发工具IDEA,Eclipse远程调试服务器上应用,排查问题
在产品的测试阶段,开发人员应该经常会遇到一些很烦恼的问题,在开发环境不能重现问题,而在测试环境就可以重现问题。有的开发人员不惜花上大把的时间去拷贝测试环境代码...下面来描述下怎么适配eclipse远程调试环境。
apache2.2整合resin3.14+Eclipse远程调试,文档有详细的配置说明和截图 文档详细说明了apache2.2整合resin3.14的全过程,并且增加了Eclipse远程调试的配置方法。
使用 Eclipse 远程调试 Java 应用程序使用 Eclipse 远程调试 Java 应用程序使用 Eclipse 远程调试 Java 应用程序使用 Eclipse 远程调试 Java 应用程序使用 Eclipse 远程调试 Java 应用程序使用 Eclipse 远程调试 ...
NULL 博文链接:https://ideabean.iteye.com/blog/2209456
NULL 博文链接:https://dacoolbaby.iteye.com/blog/2070292
eclipse 远程调试jboss as7配置过程, 图文并茂
使用Eclipse远程调试Linux服务器Tomcat项目的一些简单的调试技巧,
一个文档,详细的说明了怎么进行远程debug
本文档是eclipse开发常用技术,大家可以下载了试一试。
介绍eclipse的远程调试是如何配置的,简单明了非常适用
解决部署在was中应用在开发中无法重现的问题。