我想使用 Eclipse IDE 调试器调试我单独运行的 JSP/Struts/Tomcat/Hibernate 应用程序堆栈。如何设置 java JVM 和 eclipse 以便我可以设置断点、监视变量值并查看当前正在执行的代码?
4 回答
我只是用谷歌搜索了它。:)
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 中,运行->调试配置...->远程应用程序。
按着这些次序:
将以下参数添加到
java
用于启动 Tomcat 的命令中(在 Windows 上,我认为这是在 TOMCAT\bin\catalina.bat 中)-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n
在 Eclipse 中,创建一个“远程 Java 应用程序”调试配置并将端口设置为 8787,将主机设置为运行 Tomcat 的机器的名称(或 IP 地址)。如果 Tomcat 与 Eclipse 在同一台机器上运行,请使用“localhost”。
在调试配置的“源”选项卡中,添加要调试的任何项目
启动Tomcat
启动您在步骤 2 中创建的调试配置
Eclipse 现在应该在您在步骤 3 中添加的项目中设置的任何断点处停止。
笔记:
- 如果由于某种原因您不能使用 8787,您可以将端口更改为任何其他可用端口
- 如果您希望 Tomcat 等待远程调试器启动,请在上面的命令中使用 'suspend=n' 来 'suspend=y'
你可以按照他们的建议去做,或者使用这个 Eclipse 插件,这使得配置 Tomcat 变得更容易:Eclipse Tomcat Plugin
通过此插件启动 tomcat 时,默认情况下以调试模式启动,如果您希望它不允许 Eclipse 连接远程调试器,则必须显式禁用调试模式。
对于 Windows 上的 Tomcat 5.5:
编辑 bin/startup.bat
找到显示如下的行:
调用“%EXECUTABLE%”开始 %CMD_LINE_ARGS%
用这些行替换它:
设置 JPDA_ADDRESS=8000 设置 JPDA_TRANSPORT=dt_socket 调用 "%EXECUTABLE%" jpda 开始 %CMD_LINE_ARGS%