1. 程式人生 > >Eclipse遠程Debug

Eclipse遠程Debug

address lin ddr jvm 連接 proto cnblogs clip space

一、服務端設置

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就可以進行遠程調試了。

Eclipse遠程Debug