Linux服务器远程调试本地代码方法

jar包启动方式:

1. 服务器上面jar地址下:

java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7899 -jar monitor.jar

远程跑jar包 ,修改端口7899,然后jar名字 monitor.jar

2.在run的菜单下面找到 debug configurations 中找到remote java application中设置 project名称 ,host ip地址,端口 和上面的一致。
 

tomcat启动方式:

在很多的时候,我们的代码需要放在linux服务器上进行调试,但是如何解决我们在本地eclipse上调试服务器上的代码呢?

解决这个问题,就需要在我们的服务器上增加调试端口,然后在eclipse上添加远程调试即可!

eclipse:

首先添加服务器的远程调试端口,需要我们找到服务器的tomacat/bin/startup.sh,然后编辑启动脚本加入以下代码,这里以添加8788调试端口为例:

declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8788"

最后打开eclipse的debug confiurations,添加远程服务器Ip以及我们添加的远程调试端口即可!

idea:

1、在tomcat/bin下的catalina.sh上边添加下边的一段设置

CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=63899,suspend=n,server=y"

2、address=63899这个是后边IDEA设置的时候需要用到的调试端口,可以任意设置一个未使用的端口,但是后边的配置都要一致.

IDEA设置

Linux服务器远程调试本地代码方法_第1张图片

设置参数:上面的为项目部署端口,下面的为调试端口。

Linux服务器远程调试本地代码方法_第2张图片

  • 192.168.xxx.xxx:8080为远程Tomcat服务器的IP地址和端口,这里可以设置域名,例如:http://security.xxxx.cn/login.do;

  • 63899这个端口为1.1步中设置的debug端口,适合tomcat的端口不一样的;

  • 这里的Remote staging选择的都是same file system,这就要求本地代码和远程Tomcat的代码要一致;

3、Startup/Connection:这边的端口为调试端口,与上图的调试端口一致

Linux服务器远程调试本地代码方法_第3张图片

选择Debug、Socket、调试端口这里是63899

4、选择运行:然后点击右边的debug即可运行(首先Tomcat要启动)

Linux服务器远程调试本地代码方法_第4张图片

5、是否成功,下面可以看到已经连接成功

Linux服务器远程调试本地代码方法_第5张图片

你可能感兴趣的:(项目调试)