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
,选择自己的项目->Browse.在Web服务器(Tomcat)中建立好映射(如虚拟路径)如 <Context path="/conn1" docBase="D:\workspace2\HibernateTest\WebContent" debug="0" reloadable="true"/>。可以参考启动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文件中。
这里介绍的是在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:运行到当前选中的行