有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在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中,我进行了以下调试配置:-

enter image description here

但在调试配置中启动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) 个答案

  1. # 1 楼答案

    在我的例子中,我只是做catalina.sh jpda start(我不必设置JPDA_OPTS)并在Debug Configuations->^eclipse中的{}解决了这个问题