J2EE调试方式

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

J2EE调试方式

,选择自己的项目->Browse.在Web服务器(Tomcat)中建立好映射(如虚拟路径)如    <Context path="/conn1" docBase="D:\workspace2\HibernateTest\WebContent" debug="0" reloadable="true"/>。可以参考启动Tomcat。并点击Eclipse上述图片中右下角的Debug(也可以点击

J2EE调试方式

)。在浏览器中输入你的JSP地址,这样就可以调试了,程序会自动跳到你设置的断点位置。

2:内部调试

内部调试是把Web服务器(Tomcat),集成到Eclipse中来使用,这样就更加方便一些。

进入Eclipse-》切换到Debug视图(Eclipse右上角)-》在Servers中右键-》New-》Server-》选择已经安装的Tomcat的版本,并设置好路径。-》双击新建的Server-》切换到Modules-》Add  Web Module,添加调试的项目。

J2EE调试方式

在Eclipse中

J2EE调试方式

,点击这个新配置的调试-》在浏览器中输入你的JSP地址(例如:http://localhost:8080/MyDebug1/MyTest

MyTest是servlet的路径。

这样就可以调试了。

 

总结:外部调试在什么情况下都能进行。但是内部调试,如果不是通过Add  Web Module来实现的,而改用Add External Web Module的话是不能调试的,如果你设置了断点,它会跳到class文件中。

这里介绍的是在Eclipse中的Debug调试。

首先右击项目选择Debug As -- Debug on Server 或者点击Server面板的小昆虫图标,启动Debug模式。

运行web项目,进行到需要调试的地方,在执行页面操作之前,在即将要运行的代码中添加断点,然后继续执行页面操作,当代运行到断点处时,Eclipse自动弹出,进入Debug模式,这时就可以使用Debug模式进行观察了。

在Variables变量视图中可以查看当前的变量值。

几个快捷键操作:

F5:Step Into:跳进当前执行的方法中

F6:Step Over:跳过该行继续执行

F7:Step Return:从方法中跳出继续执行

F8:Resume:全部运行通过,从调试状态恢复

Ctrl + R:Run to Line:运行到当前选中的行