8

我想使用 Eclipse IDE 调试器调试我单独运行的 JSP/Struts/Tomcat/Hibernate 应用程序堆栈。如何设置 java JVM 和 eclipse 以便我可以设置断点、监视变量值并查看当前正在执行的代码?

4

4 回答 4

5

我只是用谷歌搜索了它。:)

http://bugs.sakaiproject.org/confluence/display/BOOT/Setting+Up+Tomcat+For+Remote+Debugging

更多关于谷歌。

有效地设置您的 JPDA 设置: set JPDA_ADDRESS=8000 set JPDA_TRANSPORT=dt_socket bin/catalina.bat jpda start

然后,在 Eclipse 中,运行->调试配置...->远程应用程序。

于 2008-09-15T23:18:23.880 回答
1

按着这些次序:

  1. 将以下参数添加到java用于启动 Tomcat 的命令中(在 Windows 上,我认为这是在 TOMCAT\bin\catalina.bat 中)

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

  2. 在 Eclipse 中,创建一个“远程 Java 应用程序”调试配置并将端口设置为 8787,将主机设置为运行 Tomcat 的机器的名称(或 IP 地址)。如果 Tomcat 与 Eclipse 在同一台机器上运行,请使用“localhost”。

  3. 在调试配置的“源”选项卡中,添加要调试的任何项目

  4. 启动Tomcat

  5. 启动您在步骤 2 中创建的调试配置

  6. Eclipse 现在应该在您在步骤 3 中添加的项目中设置的任何断点处停止。

笔记:

  • 如果由于某种原因您不能使用 8787,您可以将端口更改为任何其他可用端口
  • 如果您希望 Tomcat 等待远程调试器启动,请在上面的命令中使用 'suspend=n' 来 'suspend=y'
于 2008-09-15T23:27:07.713 回答
1

你可以按照他们的建议去做,或者使用这个 Eclipse 插件,这使得配置 Tomcat 变得更容易:Eclipse Tomcat Plugin

通过此插件启动 tomcat 时,默认情况下以调试模式启动,如果您希望它不允许 Eclipse 连接远程调试器,则必须显式禁用调试模式。

于 2008-09-16T00:45:38.647 回答
1

对于 Windows 上的 Tomcat 5.5:

编辑 bin/startup.bat

找到显示如下的行:

调用“%EXECUTABLE%”开始 %CMD_LINE_ARGS%

用这些行替换它:

设置 JPDA_ADDRESS=8000
设置 JPDA_TRANSPORT=dt_socket
调用 "%EXECUTABLE%" jpda 开始 %CMD_LINE_ARGS%
于 2008-10-13T19:49:54.553 回答