开启tomcat8的远程监调试

tomcat远程调试的原理是JDWP(Java Debug Wire Protocol)协议

1. 修改startup.sh最后一句命令```shell

exec “$PRGDIR”/“$EXECUTABLE” start “$@”

添加jpda参数,具体用于catalina.sh中,必须是在第一个参数

exec “$PRGDIR”/“$EXECUTABLE” jpda start “$@”

  1. <a name="y7dxk"></a>
  2. ### 2. 修改catalina.sh中用于jdwp的地址和端口```shell
  3. # 这里表示启动的第一个参数是jpda则开启
  4. if [ "$1" = "jpda" ] ; then
  5. if [ -z "$JPDA_TRANSPORT" ]; then
  6. JPDA_TRANSPORT="dt_socket"
  7. fi
  8. if [ -z "$JPDA_ADDRESS" ]; then
  9. # 修改这里的端口和位置
  10. JPDA_ADDRESS="0.0.0.0:10080"
  11. fi
  12. if [ -z "$JPDA_SUSPEND" ]; then
  13. JPDA_SUSPEND="n"
  14. fi
  15. if [ -z "$JPDA_OPTS" ]; then
  16. JPDA_OPTS="-agentlib:jdwp=transport=$JPDA_TRANSPORT,address=$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND"
  17. fi
  18. CATALINA_OPTS="$JPDA_OPTS $CATALINA_OPTS"
  19. shift
  20. fi

3. 在idea中调试远程tomcat

1、添加remote tomcat,并且设置远程tomcat的IP和端口

开启tomcat8的远程监调试 - 图3

2、设置debug启动和端口开启tomcat8的远程监调试 - 图4

3. 添加断点调试即可