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

  • 相关阅读:
    算法设计与分析——背包问题求解
    并行多核体系结构基础——第五章的多级高速缓存中的包含、排他、NINIE策略
    并行多核体系结构基础——第五章知识点和课后习题
    多耦合效应下的网络传播演化与分析
    算法设计与分析——矩阵链相乘求解
    算法设计与分析——动态规划之矩阵连乘
    并行多核体系结构基础——第五章的伪LRU(PLRU)算法简要介绍
    算法设计与分析——分治DC算法
    常见概率分布的特征函数推导
    算法设计与分析——最长公共子序列问题
  • 原文地址:https://www.cnblogs.com/qrlozte/p/3532522.html
Copyright © 2011-2022 走看看