Eclipse 调试
J2EE(web)有两种调试方式:
1:外部调试
所谓的外部调试是指,外部启动Web服务器(Tomcat)。再通过监听要调试的项目,从而实现调试。
1-1:要实现外部调试,电脑上必须装有Web服务器,如Tomcat。并在Web服务器中配置一个监听-》在Tomcat的文件夹下-》Bin文件夹下-》打开catalina.bat,在其头上添加SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000,这样在Web服务器上的监听就配置完成了。
1-2:在你的Eclipse中新建Web界面,建立自己的JSP页面。并配置调试功能。Debug Configurations->双击Remote Java Application
,选择自己的项目->Browse.在Web服务器(Tomcat)中建立好映射(如虚拟路径)如 <Context path="/conn1" docBase="D:\workspace2\HibernateTest\WebContent" debug="0" reloadable="true"/>。可以参考http://www.cnblogs.com/wxxian001/archive/2011/09/14/2176160.html启动Tomcat。并点击Eclipse上述图片中右下角的Debug(也可以点击
)。在浏览器中输入你的JSP地址,这样就可以调试了,程序会自动跳到你设置的断点位置。
2:内部调试
内部调试是把Web服务器(Tomcat),集成到Eclipse中来使用,这样就更加方便一些。
进入Eclipse-》切换到Debug视图(Eclipse右上角)-》在Servers中右键-》New-》Server-》选择已经安装的Tomcat的版本,并设置好路径。-》双击新建的Server-》切换到Modules-》Add Web Module,添加调试的项目。
-》
在Eclipse中
,点击这个新配置的调试-》在浏览器中输入你的JSP地址(例如:http://localhost:8080/MyDebug1/MyTest)
MyTest是servlet的路径。
这样就可以调试了。
总结:外部调试在什么情况下都能进行。但是内部调试,如果不是通过Add Web Module来实现的,而改用Add External Web Module的话是不能调试的,如果你设置了断点,它会跳到class文件中。