从cmd启动tomcat时如何在eclipse中进入调试模式

时间:2018-10-22 12:42:50

标签: eclipse tomcat tomcat8

我正在使用apache-tomcat-8.5.24并已在Eclipse中配置了工作区,并且tomcat正常工作。

尽管我需要进行一些调试,但是我不知道如何在Tomcat中从cmd运行时如何在Eclipse中进入调试模式?我过去已经做过几次,但是我总是从我的IDE以调试模式启动tomcat。

2 个答案:

答案 0 :(得分:1)

您必须在tomcat上启用远程调试,需要在tomcat startup.sh或tomcat.start.sh或添加了tomcat启动属性的任何位置添加以下catalina属性:

  

CATALINA_OPTS =“ $ CATALINA_OPTS   -agentlib:jdwp = transport = dt_socket,address = 8787,server = y,suspend = n“

然后重新启动tomcat。

完成此操作后,您需要打开eclipse,然后转到“调试->调试配置-在搜索框中键入“远程Java应用程序”,然后创建新的,然后选择您要调试的模块/ java项目,并提供与上述命令相同的端口号(例如,上例中的8787),然后应用并启动。

答案 1 :(得分:1)

尽管其他答案可以解决某人的问题,但它并不能解决我的问题。尽管我遵循并解决问题的方式是:

首先启动tomcat(所有服务启动),然后在eclipse中启动调试模式!

对于tomcat,因为我使用catalina.bat jpda run来启动我的tomcat,所以我对其进行了编辑并按如下方式使用它:

catalina.bat jpda run - agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n

日食:

  

1)在Eclipse的菜单中,选择运行>调试配置…

     

2)将出现一个新的“调试配置”窗口

     

3)在左侧列表中,选择“远程Java应用程序”。不用担心   这里的“远程”一词太多了。只是意味着JVM   进程可以在本地计算机上,也可以在另一台计算机上   网络。

     

4)在上下文菜单中选择“新建”(您可以右键单击以查看   选项,或选择列表上方的图标)

     

5)将出现一个新的远程Java应用程序调试配置窗口

     

6)将“名称”字段更改为“ Tomcat(本地)”,或您的名称   Web应用程序,您的选择。您在此处输入的名称可以是任何名称,   但越短越好,因为名称会显示在菜单中。

     

用于单独的Tomcat JVM的Eclipse运行配置

     

至少有三个配置子标签:“连接”,“源”,“   和共同。在“连接”子选项卡下,有一个“项目”字段。选择   代表您要调试的代码的Eclipse项目。对于   例如,如果要调试您的Web应用,请选择您的Web应用的   Eclipse项目在这里。

     

所有其他默认设置都可以。你可能应该   浏览设置以查看是否要更改任何设置   选项,如果不确定如何更改设置,请当心   效果会。确保您在   Connect子选项卡与您配置Tomcat的端口号相同   JVM的调试服务器可以监听。

     

单击“应用”,然后单击“调试”。那时,您的Eclipse调试器   将连接到Tomcat JVM的调试服务器。接下来,切换到   Eclipse调试透视图。在Eclipse的菜单中,选择窗口>打开   透视图>调试。