我想使用Eclipse IDE调试我单独运行的JSP/Struts/Tomcat/Hibernate应用程序堆栈。如何设置Java JVM和Eclipse,以便我可以设置断点、监视变量值并查看当前正在执行的代码?
针对 Windows 上的 Tomcat 5.5:
编辑 bin/startup.bat 文件
找到以下行:
call "%EXECUTABLE%" start %CMD_LINE_ARGS%
将其替换为以下内容:
set JPDA_ADDRESS=8000 set JPDA_TRANSPORT=dt_socket call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%
将以下参数添加到用于启动Tomcat的java
命令中(在Windows上,我认为这个文件位于TOMCAT\bin\catalina.bat中)
-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n
在Eclipse中,创建一个“Remote Java Application”调试配置,并将端口设置为8787,主机设置为运行Tomcat的计算机的名称(或IP地址)。如果Tomcat正在与Eclipse运行在同一台机器上,请使用“localhost”。
在调试配置的“源”选项卡中,添加您想要调试的任何项目
启动Tomcat
启动您在第2步中创建的调试配置
Eclipse现在应该会停止在您在第3步中添加的项目中设置的任何断点处。