java 远程调试 参数

在运行的脚本中添加如下的黄色标注的代码进行远程调试:

java -Xdebug -Xrunjdwp:transport=dt_socket,address=1024,server=y,suspend=n -Xms256M -Xmx512M -Dfile.encoding=GBK -Djava.util.logging.config.file=log.properties -

Ddmserver.name=repository-hotye -classpath .\simple-dm-server.jar;.\equinox-sdk\org.eclipse.equinox.launcher_1.0.100.v20080509-1800.jar;.\equinox-

sdk\org.eclipse.osgi_3.4.0.v20080605-1900.jar com.hotye.osgi.dmserver.launch.OspMain repository-hotye

 

 

 

远程调试Tomcat

Remote Debugging with Eclipse 说明了远程调试的原理,说明了让java程序支持 被远程调用所需要的java参数如下
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044
以及如何配置 远程调试weblogic、jboss和tomcat,但是里面对如何让tomcat支持远程调用并没有仔细说。再搜索,在tomcat的FAQ就找到 了:
How do I configure Tomcat to support remote debugging?
如上面所示,其中的关键在于如何正确的启动tomcat。对于非windows平台下的操作来说,需要把%TOMCAT_HOME%/bin /startup.sh中的最后一行exec "$PRGDIR"/"$EXECUTABLE" start "$@" 中的start改成jpda start。如果的8000端口有其他用处的话,那么还需要修改catalina.sh文件,看其中的说明,添加一行 JPDA_ADDRESS=”1044”或者其他你指定的端口。这样就可以通过startup.sh或者catalina.sh jpda start来其中支持远程调试的tomcat了。
在windows平台上是一样的步骤,只不过.sh文件改成了.bat文件了。然后需要注意以 下这些地方,
1、 catalina.bat文件默认的JPDA_TRANSPORT是dt_shmem,但是Eclipse只支持dt_socket,所以需要在 catalina.bat中添加一行set JPDA_TRANSPORT=”dt_socket”
2、 catalina.bat文件默认的端口是jdbconn,我也不知道这个端口是多少,因此添加一个set JPDA_ADDRESS="1044"

 

直接在启动Tomcat时,采用catalina.sh jpda start 或者 catalina.sh jpda run 也是可以远程调试启动的 .

 


使用 Eclipse 平台进行调试

你可能感兴趣的:(java,eclipse,tomcat,socket,osgi)