IDEA远程debug调试

1. 创建启动脚本app.sh

添加远程debug参数 ,远程连接端口5005;
关键参数如下:

-Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=5005

示例:

#!/bin/bash
: <<COMMENTBLOCK
java \
  -server \
  -Dspring.application.index=6666 \
  -jar test-provider-1.0.0-SNAPSHOT.jar \
  --server.port=6666 \
  --server.context-path=/tmp \
  --logging.file=logs/app.log
COMMENTBLOCK

export JAVA_HOME="/usr/local/java"
export PATH="${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin:$PATH"
export APP_ROOT="/app/jar_9055"
export JVM_ARGS="-Xms4096m -Xmx4096m -Xmn1024m"
export JMX_ARGS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=7091"
export SYS_ARGS="-Dspring.application.index=9055 -Dconfig.entry=/usr/local/app/etc/mes-plat.properties"
export SPRING_APPLICATION_INDEX="9055"
export JAR="mes-plat.jar"
export APP_ARGS="-verbose:gc -XX:+PrintGCDateStamps -XX:+PrintGCDetails -Xloggc:/app/gc_log/gclog$(date +%Y%m%d-%H%M).log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/app/gc_log/"
export SERVER_PORT="9055"
export CONTEXT_PATH="/"
export LOGGING_FILE="logs/app.log"
export APP_DEBUG="-Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=5005"

function start() {
  pid=$(getpid)  
  if [[ -n $pid ]]; then
    echo -e "Process already running (pid: $pid)"
  else
    echo -e "Begin starting process"   
    cd ${APP_ROOT} && mkdir -p logs && exec nohup \
    ${JAVA_HOME}/bin/java \
      -server \
      ${JVM_ARGS} \
      ${JMX_ARGS} \
      ${SYS_ARGS} \
      ${APP_DEBUG} \
      -Dspring.application.index=${SPRING_APPLICATION_INDEX} \
      -jar ${JAR} \
      ${APP_ARGS} \
      --server.port=${SERVER_PORT} \
      --server.context-path=${CONTEXT_PATH} \
      --logging.file=${LOGGING_FILE} \
    >>logs/nohup.out 2>&1 &    
    echo -e "Start process success"
  fi
}

function getpid() {
  ps axu |grep java |grep "server.port=${SERVER_PORT}" |grep -v grep |awk '{print $2}'
}

2. 在idea中创建remote连接

在这里插入图片描述

3. 使用debug启动

在这里插入图片描述如出现以上问题,说明是远程服务与本地网络不通。请检查IP地址是否准确,同时,检查远程监听服务是否开启。远程监听服务开启状态如下:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值