您的位置:首页 > 其它

程序调试经验~认证基盘测试程序初期调试~。

2011-12-06 22:25 274 查看
前言,这个项目“认证基盘”

测试时,通过假画面来访问基盘,因为是假画面,所以发生了以下的问题(主要是二,三,因为Validation的错误

不会再jsp页面上显示,你还进不了Action)

一。debug时,扩大log级别.

打开log4j文件,扩大所有log出力的范围(不光程序的log,还有tomcat的log),

使之都为debug级别~

前言:今天进行"认证基盘"测试时,总是提示 入力参数格式不对。

debug时,发现在filter时报错,最后仔细一看这个filter类是TMDApatch提供的Filter,

当时我就想这个Tomcat提供的Filter类,怎么能调起我们程序中的类。

二。确认你debug时看的这个类是我们自己写的。自己写的意思是说,不是J2EE或者struts提供的!!

(==================确认这个类是我们自己写的===============!!!!!!!!!)



debug程序时,有时虽Eclipse带然反编译功能,可以看到了程序的源码,

但是,要注意这个类是不是我们造的,或者是不是我们这个程序的jar下面的文件!

确认这个文件不是J2EE下面的类。

比如J2EE的Filter!!如果是J2EE下面的类,那我们就TMD不必再看了!!

这里面一定不会有问题!!!。(之所以看着有问题,是因为TMD反编译工具,

生成的文件,行数对不上,你看着感觉那里出错了!

if(false){

这里都进来了,然后看到好像在这里出错,

然后怎么都不明白为什么会出错

})

三。有时,程序对数据有验证,通过filter的验证,如果没有通过验证,则无法进入我们的Blogic。

(=========判断程序是否调用到这个Belogic时,断点要加在Form中=====!!!!!)



但是,我们要判断真的是filer阻止我们进入Action的吗?

其实,如果我们配置一些struts validation文件,也可以达到这种效果,

虽然进入不了Action,但是,至少可以进入Form。

这时,我们在Fome的get和set处设置上断点,如果程序连Form都进不来,

那才说明这个Blogic是被Filter的验证给挡住了!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐