一、普通jar包开启远程调试
参数说明
1、JVM内存设置
-Xms2048m -Xmx2048m
2、自定义参数
-Dthrift.server.port=19090
3、通过JVisualVM工具监控进程信息
-Djava.rmi.server.hostname=192.168.1.2
-Dcom.sun.management.jmxremote.port=1099
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
4、开启远程调试
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
注:从Java 9开始,JVM默认仅接受本地连接,若需要远程连接,address=5005 需要配置为 address=*:5005,详情搜索 ‘JDK-8041435’
示例:
java -Xms2048m -Xmx2048m -Dthrift.server.port=19090 -Djava.rmi.server.hostname=192.168.1.2 -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar xxx.jar
二、tomcat开启远程调试
编辑文件${TOMCAT_HOME}/bin/catalina.sh第一行加如下内容:
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"
如下图所示:
注:windows编辑文件${TOMCAT_HOME}/bin/catalina.bat第一行加如下内容:
SET "CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8788"
如下图所示:
三、IDEA添加debug配置 (普通jar包和tomcat添加方式一样)
1、打开IDEA,找到菜单: Run -> Edit Configurations,或者如下图操作,添加一个远程调试
2、编辑远程操作参数,如下:
# JVM 参数(填完host和port之后会自动补全)
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
操作步骤如下:
原创博文,转载请注明出处:https://mp.youkuaiyun.com/console/editor/html/107691114