首页 > 代码库 > eclipse调试web项目

eclipse调试web项目

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即可

 

eclipse调试web项目