在调试分类里面我分享了自己以前的调试总结,时隔几个月,经过这段时间的反省,我总结了java ee应用开发的一条一般思路,仅供参考,欢迎分享讨论。

        目前大多应用都是browser/server模式,那么开发也就分两个部分了,也就是大众说的前台(假设使用富客户端框架开发(extjs、easyui===))和后台了,对于一个应用,server才是内容核心(web应用的核心就是内容提供者),所以程序运行运行出现异常的情况下,那么首先检查的是后台有没有正确把需要的数据查询出来,在前台有没有返回与后台查询数据,这个时候调试重点落在前台上面了,假设是前台控件(常见datagrid、tree)解析数据,那么一般情况下可能是数据结构出现问题,数据结构是程序交互的接口,如果你对控件的数据结构比较熟悉,第一步就是检查返回数据的结构,如果数据结构没有问题,那么问题就可能出现在数据上面,通常来说,后台数据返回数据存在html元素,那么很大可能会打乱原来控件的dom结构和css渲染效果。也有情况是自己对控件进行了其他处理。如果在不了解控件数据格式的情况是,可以有一种最通用的方法,那就是对比找错法,这个方法万试万灵,那就是那正常运行的跟不正常运行进行对比,这里需要细心和耐心。减少复制黏贴可减少比较多隐藏在特定环境下特定代码的bug。

        虽然听起来很简单,但是我发现很多时候我在调试的时候都不会按照这一思维进行调试,很多时候都是乱猜,是不是这个?是不是那个?像无头苍蝇一样到处乱撞。在哲学上面来讲,理论指导实践,实践完善理论,我相信有即使是粗糙的理论都比猜测的实践好。