- 在Tomcat的catalina.sh
-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=52002 JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true" CATALINA_OPTS="-server -Xss5m -Xms400M -Xmx400M -Xdebug -Xnoagent -Dfile.encoding=gbk -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=0.0.0.0:51211" export JAVA_HOME=/usr/mpsp/jdk1.8.0_144 export JRE_HOME=/usr/mpsp/jdk1.8.0_144/jre
或者setenv.shexport CATALINA_OPTS="$CATALINA_OPTS -Xms256m" export CATALINA_OPTS="$CATALINA_OPTS -Xmx1000m" export CATALINA_OPTS="$CATALINA_OPTS -XX:MaxPermSize=512m" export CATALINA_OPTS="$CATALINA_OPTS -server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"
- 在普通java启动脚本中:
nohup /usr/java/jdk1.8.0_73/bin/java -server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=52002 \ -Xms256m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/usr/mpsp/DubboServer/ysfService/ -Dflag=${DUBBO_NAME} -jar ysfService.jar > ${DUBBO_LOG}/console.out &
idea中配置远程:
debug过程中动态修改变量的值:
【Evaluate】快捷键是Alt+F8
好处是制造异常方便。不用改代码。
其他:
-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=9999,server=y,suspend=n
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=52002