在MacOS X上用Eclipse Mars远程调试Tomcat 7
我正在尝试用Eclipse设置远程调试tomcat。如本answer中所述。我一开始就在我的startup.sh
中添加了以下几行(这样Tomcat总是在调试模式下启动)
########## Starting Tomcat in Debug mode always #############
JPDA_OPTS="-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n"
catalina.sh jpda start
#############################################################
在Eclipse中,我进行了以下调试配置:-
但在调试配置中启动Eclipse时,我得到了以下错误:-
Failed to connect to Remote VM. Connection Refused.
环境
Tomcat - 7.0.75
Eclipse - Version: Mars.2 Release (4.5.2)
OS - El Capitan Version 10.11.6 (15G1212)
Java - 1.8.0_77
我还通过执行以下命令检查了8000端口是否可用:-
tuk-MacBook-Pro-4:bin tuk$ lsof -n -i -a | grep "8000"
tuk-MacBook-Pro-4:bin tuk$
尝试使用不同的端口,12345
但得到相同的错误
有人能告诉我我做错了什么,以及如何使用eclipse和Tomcat 7进行远程调试吗
# 1 楼答案
在我的例子中,我只是做}解决了这个问题
catalina.sh jpda start
(我不必设置JPDA_OPTS
)并在Debug Configuations
->^eclipse中的{