如何使用Eclipse debug调试远程服务器代码

在使用远程调试时,有一个条件必须满足: 
本地代码与测试机器上运行的代码必须保持一致,一个空格都不能差。

开始配置Tomcat:

1.测试服务器上的tomcat配置

修改catalina.sh文件,在最前面加上如下代码:

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

注意:上面的命令必须写成一行中间不能有换行。

参数说明

项目

价格

-Xdebug

启用调试模式

-Xrunjdwp

通知JVM使用java debug write protocol运行

transport=dt_socket

通过transport指定调试数据的传送方式,dt_socket是指使用socket方式

address=8000

指定远程调试使用的端口,这个端口号不能够被占用

server=y

y代表作为调试服务器启动

suspend=n

启动时不加载暂停

这个时候,我们就可以启动tomcat了,如果启动成功,tomcat日志文件(catalina.out)中会有如下输出:

Listening for transport dt_socket at address:8000

在linux上可以使用vim到指定catalina.out中,输入“:/8000” 进行检索是否配置成功。

2.eclipse配置

1.将试图切换到JavaEE 

如何使用Eclipse debug调试远程服务器代码

2.点击Debug Configurations 

如何使用Eclipse debug调试远程服务器代码

3.点击Remote Java Application 

如何使用Eclipse debug调试远程服务器代码

源自:https://blog.****.net/maxiao124/article/details/79895955