我正在使用apache-tomcat-8.5.24并已在Eclipse中配置了工作区,并且tomcat正常工作。
尽管我需要进行一些调试,但是我不知道如何在Tomcat中从cmd运行时如何在Eclipse中进入调试模式?我过去已经做过几次,但是我总是从我的IDE以调试模式启动tomcat。
答案 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的菜单中,选择窗口>打开 透视图>调试。