Eclipse遠程Debug
阿新 • • 發佈:2017-09-26
address lin ddr jvm 連接 proto cnblogs clip space
端口填你修改的JPDA_ADDRESS 對應的端口,然後點擊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。
Eclipse遠程Debug