【问题标题】:To debug webapp, do I need to run tomcat/tc server in debugging mode?要调试 webapp,我需要在调试模式下运行 tomcat/tc 服务器吗?
【发布时间】:2014-05-11 05:32:54
【问题描述】:

我是 Java 开发的新手。在 Visual Studio C++ 中,我们只是在调试模式下运行我们的应用程序。

但是在 Java/eclipse 中,似乎我们必须在调试模式下运行我们的 webapp 和 tomcat。是吗?

如果在调试模式下运行tomcat只是一个选项,那么如果tomcat在调试模式下运行有什么好处呢?

【问题讨论】:

    标签: java eclipse debugging tomcat


    【解决方案1】:

    您不会单独运行 Web 应用程序,而是在 Tomcat 中运行它。如果您已经从http://eclipse.org/downloads/ 下载了“Eclipse IDE for Java Developers”风格(如果您正在开发 Web 应用程序,您应该拥有它),您可以在 Eclipse 中配置 Tomcat 并使用 Servers 视图下的调试模式按钮启动 Tomcat。

    使用 Miron 建议的调试参数运行 Tomcat 将允许您将调试会话附加到在 Eclipse 之外运行的 Tomcat 实例,甚至在远程机器上。

    您不必在调试模式下启动 Tomcat,就像您不必在调试模式下启动 .NET 应用程序一样。如果您只是运行应用程序,您将无法访问断点。

    【讨论】:

    • 现在,我知道webapp运行在tomcat进程中,所以该进程需要打开debug模式才能让debug客户端进行通信,谢谢!
    【解决方案2】:

    如果您从 eclipse 中启动 tomcat,这只是在运行 tomcat 时使用调试而不是在 eclipse 中的服务器视图中启动选项的一种情况,这应该允许您的应用程序在断点处停止。

    【讨论】:

      【解决方案3】:

      好消息是 webapp 没有“调试”模式 - 您需要使用调试参数 (JAVA_OPTS) 运行 tomcat。

      他们在这里:

      -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n
      

      它们在你的 tomcat 配置文件中被指定(并且可能被注释掉)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-22
        • 2018-10-20
        • 2015-04-15
        • 1970-01-01
        • 2021-02-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多