Eclipse + Tomcat7.0(jsvc) 进行远程debug

http://www.tnove.com/?p=313

背景:

     最近需要对一个分布式项目进行debug,在本地部署分布式环境始终还是不够理想。所以决定使用remote debug功能。

      开发环境:eclipse

       应用部署环境为:jdk7.0 、tomcat7.0 使用jsvc启动(特殊需要,本应用必须使用jsvc)

操作:

1. 启动jvm JPDA支持

    普通启动tomcat设置jvm的remote debug 参数 网上已有很多说明,这里主要说明下用jsvc 启动时jvm 参数加在什么位置才能生效。google下发现很多介绍jsvc启动时打开remote debug的方法都是无效的。我也用了两种方法确实无效。所以自己看了看jsvc的启动过程。打开jvm 远程debug服务的参数为:

<code>−Xdebug  −Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=</code><code>8000</code><code> </code>

   那么正确的位置在哪里呢?tomcat7.0为例。需要加在 tomcat-jsvc.sh 里面。具体位置为: ${tomcat_home}\bin\tomcat-jsvc.sh

打开找到如下行

jsvc1

我们可以看到start 下面有很多参数,其中就有jvm的参数设置。我们只需要将相应参数夹在下面就可以了

jsvc2

添加后,注意每行结束有个续行符号 “\”

重启jsvc 服务就可以生效了。客服端只要连过来就可以像本地debug一样调试了。

注意:上面指定了服务端口为8000,可以根据需要修改

2. 在eclipse下remote debug

选择项目,右键"debug as "->"debug configarations"

jsvc3

在弹出的窗口中选中“remote java aplications", 创建一个新的debug config:

jsvc4

填入相应的参数,点击”run“ 就可以像本地调试一样调试远程应用了。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值