eclipse远程调试tomcat程序

    我们公司使用的是scf服务,是类tomcat服务。所以有些地方跟tomcat还不太一样。但重要的都是java程序,所以只需要找到执行程序时,加上几个参数就可以了。

1.找到java执行jar包的地方,加入参数 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005。具体执行命令如下:

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 $JAVA_OPTS -classpath $CLASS_PATH -Duser.dir=$DIR $SYSTEM_PROPERTY $MAIN_CLASS $OTHER_SCF_CONFIG -Dscf.service.name=$SERVICE_NAME >> /dev/null 2>&1 & 

2.执行tomcat启动脚本(scf, startup.sh, catalina.sh)等。  

3.服务启动后,使用ps -aux | grep servername来检测scf服务是否启动。

4.使用netstat -an | grep debugPort来检测调试端口是否启动。debugPort是操作1中address=5005。

5.启动eclipse,找到debug configuration->Remote java Application->Connect,配置host和ip(分别是服务器所在地址和刚刚配置好的debug端口),还有Project设置需要调试的工程。然后点击apply,debug按钮。(没有反应表示连接成功,千万不要在按一次,再按一次会出连接失败)。

6.在程序必经行打断点。

7.向服务器发送请求。

8.成功抵达断点处,开始调试即可。

tips:

1. 执行4时,5005端口在listen状态。

2. 点过一次后,5005端口处于established状态。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值