【发布时间】:2014-05-11 05:32:54
【问题描述】:
我是 Java 开发的新手。在 Visual Studio C++ 中,我们只是在调试模式下运行我们的应用程序。
但是在 Java/eclipse 中,似乎我们必须在调试模式下运行我们的 webapp 和 tomcat。是吗?
如果在调试模式下运行tomcat只是一个选项,那么如果tomcat在调试模式下运行有什么好处呢?
【问题讨论】:
标签: java eclipse debugging tomcat
我是 Java 开发的新手。在 Visual Studio C++ 中,我们只是在调试模式下运行我们的应用程序。
但是在 Java/eclipse 中,似乎我们必须在调试模式下运行我们的 webapp 和 tomcat。是吗?
如果在调试模式下运行tomcat只是一个选项,那么如果tomcat在调试模式下运行有什么好处呢?
【问题讨论】:
标签: java eclipse debugging tomcat
您不会单独运行 Web 应用程序,而是在 Tomcat 中运行它。如果您已经从http://eclipse.org/downloads/ 下载了“Eclipse IDE for Java Developers”风格(如果您正在开发 Web 应用程序,您应该拥有它),您可以在 Eclipse 中配置 Tomcat 并使用 Servers 视图下的调试模式按钮启动 Tomcat。
使用 Miron 建议的调试参数运行 Tomcat 将允许您将调试会话附加到在 Eclipse 之外运行的 Tomcat 实例,甚至在远程机器上。
您不必在调试模式下启动 Tomcat,就像您不必在调试模式下启动 .NET 应用程序一样。如果您只是运行应用程序,您将无法访问断点。
【讨论】:
如果您从 eclipse 中启动 tomcat,这只是在运行 tomcat 时使用调试而不是在 eclipse 中的服务器视图中启动选项的一种情况,这应该允许您的应用程序在断点处停止。
【讨论】:
好消息是 webapp 没有“调试”模式 - 您需要使用调试参数 (JAVA_OPTS) 运行 tomcat。
他们在这里:
-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n
它们在你的 tomcat 配置文件中被指定(并且可能被注释掉)。
【讨论】: