JAVA远程调试

一、开启远程调试端口,这里仅列出webspheretomcatjboss等主流web容器的开启方式

1Websphere(版本号:7.0.0.15,版本不同,界面有些许差别)

服务器->服务器类型->WebSphere Application Server->server

 JAVA远程调试

 

Server->调试服务

JAVA远程调试

JAVA远程调试

 

2、Tomcat

(1) windows系统中

(修改tomcat安装目录\bin\catalina.bat文件,加入下面这行

set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address= 8000

其中 address=8000是端口号。Transport为连接方式,可选项为dt_shmem和dt_socket,分别表示本机调试和远程调试

(2)在非windows系统中

修改tomcat安装目录/bin/catalina.bat文件,设置JPDA_ADDRESS默认为8000,如果端口被占用,则加入Set JPDA_ADDRESS=端口号进行修改

修改tomcat安装目录/bin/startup.sh文件,将最后一行exec "$PRGDIR"/"$EXECUTABLE" start "[email protected]" 中的的start改成jpda start,重启tomcat

 

 

 

 JAVA远程调试

 

3、JBOSS

打开Jboss安装目录\ bin\run.conf文件,修改Jboss的启动参数,把Debug端口放开,将以**释放开

JAVA远程调试

重启JBOSS

二、使用Eclipse进行远程调试

JAVA远程调试

 

选中Debug configurations

 

 

 

 

JAVA远程调试

 

点击debug,则可以进行远程调试

 

 

 

注意事项:

 

1)要确保服务器上的代码和本地Eclipse中的代码是一样的。

 

2)一台服务器同一时刻只能有一个客户端连接进行调试