zoukankan      html  css  js  c++  java
  • eclipse调试web项目

    我以前一直不知道怎么在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即可

  • 相关阅读:
    ./configure时候遇到的问题 Cannot find install-sh, install.sh, or shtool in ac-aux
    携程ELK
    操作系统日志分析中常见的搜索条目 20160715
    日志分析方法
    通过UUID方式在fstab中挂载分区
    Linux上查看造成IO高负载的进程
    Logstash 最佳实践
    使用sqlplus执行sql时,发现有中文有乱码解决方法
    Nginx模块GeoIP匹配处理IP所在国家、城市
    《iOS Human Interface Guidelines》——Segmented Control
  • 原文地址:https://www.cnblogs.com/qrlozte/p/3532522.html
Copyright © 2011-2022 走看看