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



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

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

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

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

然后重新启动雄猫。

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

虽然另一个答案可能会解决某人的问题,但它并没有解决我的问题。虽然我遵循和解决问题的方式是:

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

对于雄猫,因为我使用catalina.bat jpda run来启动我的雄猫,我只是编辑了它并按如下方式使用它:

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(本地("或您的名称 网络应用程序,您的选择。你放在这里的名字可以是任何东西, 但越短越好,因为名称将显示在菜单中。

Eclipse Run Configuration for a separate Tomcat JVM

配置至少有三个子选项卡:连接、源、 和常见。在"连接"子选项卡下,有一个"项目"字段。选择 表示要调试的代码的 Eclipse 项目。为 实例中,如果要调试 Web 应用,请选择 Web 应用的 Eclipse 项目在这里。

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

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

最新更新