关于使用eclipse进行远程调试的介绍
http://www.ibm.com/developerworks/cn/opensource/os-eclipse-javadebug/
两步:
1、启动windows(linux中也相同)服务端时加上远程调试参数: -server -Xdebug -Xnoagent -Djava.compiler=NONE-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9999
2、在本地的eclipse中
同时添加source(需要远程调试的工程包)
参数描述:
从 Java V5 开始,您可以使用 -agentlib:jdwp 选项,而不是 -Xdebug 和 -Xrunjdwp。但如果连接到 V5 以前的 VM,只能选择 -Xdebug 和 -Xrunjdwp。下面简单描述 -Xrunjdwp 子选项。
如果启动成功,控制台输出日志文件中会有如下输入:
Listening for transport dt_socket at address: 9999
服务端启动参数如下:
#!/bin/sh
#
# description: Server startup script.
#
# Init vars
log=`date '+%F_%H%M%S'`
install_path=.
cmd=java
# Normal parameters
params="-Xmx512M -XX:MaxPermSize=512m-Dosgi.console.blockOnReady=true -Dfile.encoding=GBK-Dcom.jiuqi.dna.autoClearNameConflictUser=true-server-Xdebug -Xnoagent -Djava.compiler=NONE-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9999"
jarfile="$install_path/thr/com.test.launcher_1.0.0.jar"
# Configuration
ulimit -n 65535
# Run
#"$cmd" $params -jar"$jarfile"
# Run as daemon
nohup "$cmd" $params -jar"$jarfile">>"$install_path/work/$log.log"2>&1 &