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就可以进行远程调试了。
posted @ 2017-09-26 17:52  吉良吉影的冒险  阅读(647)  评论(0编辑  收藏  举报