例如java ^-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=50055 ^-jar remote-debug-0.0.1-SNAPSHOT.jar说明:1、端口可随意自己定,未被占用的都行,但是要和IDEA里的remote中设置的端口一致!
2. 远程调试 当然有解决方案,这就是远程调试(Remote debugging)。远程调试使开发人员能够直接诊断服务器或其它线上进程上的问题,它提供了跟踪线上运行时错误并确定性能瓶颈和问题根源的方法,让你能够像在本地调试一样 Debug 远程服务器。接下来我们将使用流行的JavaIDE,由 JetBrains 出品的IntelliJ IDEA来进行远程调试。
nohup java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005-jar test-0.0.1-SNAPSHOT.jar & JDK版本不同,JVM参数也是不同的(感兴趣的话可以自行了解下),这里以jdk8版本为例进行远程调试。 关于-agentlib: Java Agent (Java 探针 ),在 JDK1.5 引入的,是一种可以动态修改 Java 字节码...
先在服务器启动项目,然后再在本地启动远程调试 在服务器找到上传的jar包路径,然后启动 java 这里是idea设置里面的那个要复制的语句 -jar 你的jar包 java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar 1. 这样就启动成功了 Listening for transport dt_socket at address: 5005,这...
1.2 使用Java Debug Interface (JDI) 如果你的Java应用程序使用了Java Debug Interface (JDI),那么你可能需要在启动应用程序时添加-XX:+UnlockCommercialFeatures -XX:+FlightRecorder参数,以启用JDI功能。2. 在IDEA中配置远程DEBUG 接下来,我们需要在IntelliJ IDEA中配置远程DEBUG。
1.如何处理和调试那些只发生在生产环境(或其他远程环境)而本地开发环境可能没办法重现的“问题”。 2.只有一个可以部署的war/jar包,只有class没有java源代码,而应用部署在本地/远程后,如何去调试 解决方案:部署远程调试 远程调试包括两个步骤: 启动Tomcat启用远程调试 ...
IDEA远程部署调试Java应用程序 创建一个Controller类 启动应用,验证结果 创建远程服务器 本地验证 服务器验证 基本概述 在工作中,我们可能会遇到本地无法连接开发环境数据库等资源,但又想在本地直接开发、调试。 这时候就能通过IDEA的Run on ...功能实现。
Idea远程调试 1. jar启动添加参数:-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5006,例如: java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5006 -jar admin.jar > /dev/null 2>&1 & 2.在idea设置远程jvm...
IDEA实现java远程调试 使用IDEA实现java远程调试 . idea配置 . 启动所要连接的服务 对应监测端口开放 . idea开启远程连接 . 必须准备的条件 . idea配置 . 启动所要连接的服务 代码语言:javascript 复制 java-jar-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005***.jar 参数...
Host是远程服务器的ip,Port是远程服务器的端口 再说红框中的参数 红框中的参数不允许手动修改,它跟着绿框中参数的修改而发生变化。 -Xrunjdwp:通知JVM使用jdwp(java debug wire protocol)来运行服务器代码 transport的值可选dt_socket和dt_shmem,分别对应绿框中的Socket和Shared memory address对应绿框中的Port,是...