idea远程debug
时间:2021-03-31 19:21:14
收藏:0
阅读:33
idea中Run->Edit Configurations...
填写name Host port
点击Apply即可;
1、在SringBoot项目时:
在远程服务启动的时候 运行SringBoot时 加上
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005
示例:
java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 springboot-XXX-1.0-SNAPSHOT.jar
剩下的部署跟你本地debug的是一样的
2、在Tomcat项目时:
需要在bin/catalina.sh*里增加内容,如下:
可以加在CATALINA_OPTS上或者是加在JAVA_OPTS上
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
注意:不管是CATALINA_OPTS还是JAVA_OPTS,需要使用哪一个时,需要在idea上配置与之对应的端口号,即可运行起来!
远程调试原理:
Java 程序是运行在Java 虚拟机(JVM )上的,具有良好跨平台性,是因为Java程序统一以字节码的形式在JVM中运行,不同平台的虚拟机都统一使用这种相同的程序存储格式。因为都是类字节码文件,只要本地代码和远程服务器上的类文件相同,两个JVM通过调试协议进行通信(例如通过插座在同一个端口进行通信),另外需要注意的时,被调试的服务器需要开启调试模式,服务器端的代码和本地代码必须保持一致,则会造成断点无法进入的问题。
以上部分内容来自于:https://www.cnblogs.com/pangyangqi/p/11157306.html
原文:https://www.cnblogs.com/wangxms/p/14601720.html
评论(0)