Eclipse远程Debug
一、服务端设置
1、第一种方式
进入bin目录下,执行:./catalina.sh jpda start
if [ "$1" = "jpda" ] ; then if [ -z "$JPDA_TRANSPORT" ]; then JPDA_TRANSPORT="dt_socket" fi if [ -z "$JPDA_ADDRESS" ]; then
# 端口 JPDA_ADDRESS="8686" fi if [ -z "$JPDA_SUSPEND" ]; then JPDA_SUSPEND="n" fi if [ -z "$JPDA_OPTS" ]; then JPDA_OPTS="-agentlib:jdwp=transport=$JPDA_TRANSPORT,address=$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND" fi CATALINA_OPTS="$CATALINA_OPTS $JPDA_OPTS" shift fi
因为catalina.sh脚本中有以上命令,所以可以直接使用命令启动。
2、第二种方式
在catalina.sh脚本中配置如下参数:
JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8686,server=y,suspend=n"
然后在进入bin目录下,直接执行:./startup.sh即可
参数说明:
-Xdebug 是通知JVM工作在DEBUG模式下;
-Xrunjdwp 是通知JVM使用(Java debug wire protocol)来运行调试环境。该参数同时了一系列的调试选项:
transport 指定了调试数据的传送方式
dt_socket 是指用SOCKET模式
server=y/n VM 是否需要作为调试服务器执行。
suspend=y/n 是否在调试客户端建立连接之后启动 VM 。
二、eclipse配置debug
1、打开eclipse中的debug的Debug Configurations,如下,设置所要调试的远程的ip和port。
端口填你修改的JPDA_ADDRESS 对应的端口,然后点击debug就可以进行远程调试了。