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
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!