jvm开启远程调试功能;idea远程debug

概述

有时候一些问题本地调试无法复现,这个时候可以开启jvm的远程调试功能

jar包启动

jdk8

bash 复制代码
java -agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n   -jar xxx.jar

jdk11/17

bash 复制代码
java -agentlib:jdwp=transport=dt_socket,address=*:8787,server=y,suspend=n -jar xxx.jar

tomcat外置war

修改tomcatbin下的catalina.sh文件

jpda_address对应的localhost:8000改为8000,意味着允许任何人访问。

bash 复制代码
#重新启动
./catalina.sh jpda start

idea远程连接

填上对应的ip和端口即可,当然要确保被连接的服务的代码和本地是一致的,不然代码都不一致还调试啥

相关推荐
间彧7 分钟前
Java线程池详解与实战指南
java
用户2986985301415 分钟前
Java 使用 Spire.PDF 将PDF文档转换为Word格式
java·后端
渣哥25 分钟前
ConcurrentHashMap 1.7 vs 1.8:分段锁到 CAS+红黑树的演进与性能差异
java
间彧34 分钟前
复用线程:原理详解与实战应用
java
咖啡Beans2 小时前
使用OpenFeign实现微服务间通信
java·spring cloud
我不是混子2 小时前
说说单例模式
java
间彧4 小时前
SimpleDateFormat既然不推荐使用,为什么java 8+中不删除此类
java
间彧4 小时前
DateTimeFormatter相比SimpleDateFormat在性能上有何差异?
java
间彧5 小时前
为什么说SimpleDateFormat是经典的线程不安全类
java