在使用远程调试时,有一个条件必须满足:
本地代码与测试机器上运行的代码必须保持一致,一个空格都不能差。
开始配置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
2.点击Debug Configurations
3.点击Remote Java Application