办法1
-1. 修改 bin/startup.sh 中最后面,加上jpda
exec "$PRGDIR"/"$EXECUTABLE" jpda start "[email protected]"
-2. 设置必要的环境变量,此步骤非必须
#将默认的8000调试端口改成8001 并将默认的侦听地址 localhost 改成所有网卡平面,这样非本机也能连接调试,达到远程调试的目的
export JPDA_ADDRESS=0.0.0.0:8001
# 开启启动时挂起,一般调试web程序必须要设置改选项。调试tomcat自己启动逻辑时需要开启。 开启后日志会停在Listening for transport dt_socket at address: 8001等待你的调试连接上去
export JPDA_SUSPEND=y
办法2
这也是我之前常用的办法 直接修改bin/catalina.sh中JAVA_OPTS变量值 加上 export JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n "
或者在./startup.sh之前export也可以
参考: How do I configure Tomcat to support remote debugging?
设置JVM参数
就是如上办法2,比如 export JAVA_OPTS="$JAVA_OPTS -Xmx1g"
在./startup.sh之前export就可以了
整合一下
可以写一个setenv.sh的脚本:
#!/bin/sh
export JPDA_SUSPEND=n
export JPDA_ADDRESS=0.0.0.0:8001
export JAVA_OPTS=" -Xmx1g"
然后在catalina.sh开始处加上 source setenv.sh即可,setenv.sh中还可以加上GC的一些配置。
这种文章没啥技术含量,我整理下就是为了要用时能用最快的速度贴上去。
原文地址:https://www.cnblogs.com/simoncook/p/10331927.html
时间: 2024-11-09 22:08:13