http://www.cnblogs.com/qrlozte/p/3532522.html
*************************************
我以前一直不知道怎么在eclipse中调试web项目,比如说我在某个Servlet或者Action中打了断点,然后该怎么调试呢
今天偶然发现了原来是可以的,方法如下:
1.
配置好你的Server,比如说tomcat,见http://www.cnblogs.com/qrlozte/p/3175170.html
2.
选择Run>Debug Configurations,在左侧选中你配置的Tomcat Server,右侧选中Source标签,配置你的代码源文件(否则你在调试的时候eclipse会提示找不到源代码的位置,当然你也可以等eclipse提示了以后再配置,位置就是类似于e:/myprojects/webproject_one/src,你的所有的package和java文件都在这个目录下),选择Add,找到代码的目录,添加进去即可
然后点击“Apply“,关闭Debug Configurations窗口
3.
确保tomcat是关闭的
4.
选择Run>Debug As>Debug on Server
然后你在网页上操作即可,代码跑到你打断点的位置eclipse自然会提示你,就跟调试一般的java程序没啥区别了
技巧:
1.在eclipse中直接右键配置好的服务器(确保服务器已经处于关闭状态),选择“Debug"启动服务器,然后在你想Debug了,就在代码里面打BP(BreakPoint,下略),如果你不想Debug了,就删掉BP正常运行即可,用不着不停地重启服务器。
比如说,你发现你的某个页面在提交form的时候,第一次提交,没有问题,同样的页面2次提交相同的数据的时候,第二次提交就会出错(程序运行的结果不是你想要的,但你又不知道错在哪里了),你想观察第二次提交与第一次提交有什么不同,怎么办?好,跟着做:
1、在eclipse中,以Debug模式启动服务器
2、比如说你出错的页面是login.jsp,数据是提交给LoginServlet,先不打BP,提交一次数据(我们就把这次提交的数据统称为:数据A),再返回login.jsp
3、上面已经说了,如果我们再次提交相同的数据,就会导致错误,那么现在我们给LoginServlet打上断点,在login.jsp再次提交“数据A”,这时就可以在LoginServlet中Debug了,观察一下,找到Bug,解决问题
2.如果你在Debug的时候,打了BP,程序跑完了你打BP的method,但是却没有继续执行下去,而是显得“suspend”了,怎么办?
答:点击:Run>Resume即可