Eclipse tomcat远程调试

1.打开Eclipse,点击左上角的debug按钮,如图:


2.点击上图的红色区域

[点击查看原始大小图片]
3.双击上图的红色区域

[点击查看原始大小图片]
4.Project:选择你要debug的项目,Host:输入你的远程IP,Port:远程调用端口。如何知道远程端口,通过进入你的远程虚拟机的命令行,输入jps -v 命令,查找这一行
-Xrunjdwp:transport=dt_socket,server=y,address=52002,suspend=n
其中52002就是你远程虚拟机的调用接口。如果找不到,那是因为你的远程虚拟机tomacat或jboss配置没有支持remote debugging,需要在给JVM加上如下的启动参数:
-Xdebug -Xrunjdwp:transport=dt_socket,address=52002,server=y,suspend=n
adderss由你自己定的。

5.再一切设置好了后,点击右下角的debug按钮,你就可以像本地debug一样进行远程debug了。

ps:jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。


一 tomcat6.0远程调试方法
在 startup.sh中加入
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8199"

在eclipse中,加入Debug Configurations/Remote Java Application

选择好项目,配置好上述端口和服务器地址即可

然后启动这个configuration,则会连接到这个端口


二 关于tomcat7.0
已经默认支持jpda
export  JPDA_ADDRESS=8017
catalina.sh jpda run  或者 catalina.sh jpda start

./catalina.sh jpda start 

这样就开启了远程debug,默认的端口是8000,可以通过设置一个环境变量来更改。
export JPDA_ADDRESS=8000 

其他环境变量
set JPDA_TRANSPORT=dt_socket
set JPDA_ADDRESS=8000
set JPDA_SUSPEND=y

三 遗留问题
tomcat8目前还在RC5把本,等稳定版发布,本人有空会继续研究。
或者有研究过的朋友,愿意共享的话,请跟帖留言。

猜你喜欢

转载自wxch2008.iteye.com/blog/2349077