调试技术(v201807014)

学点测试手段,自己测试自己代码,比如功能测试啥的,,

其实更多的是在于理解项目的整体架构和局部相关的细节。

利用eclipse编译程序,来发现问题(一般是第一条,SSH里面可能是 root cause)。

写Sysout输出 (比如在SSH项目里,如果怀疑是Action层出错的话在action方法里面先写个Sysout或者Syserr(红色)看看是哪一步停的)

还有Dao层的话, try { //query update save 之类的操作 }catch{写Sysout输出 } 有时候异常啊会被“吞了”,你遇到了就知道了

假如你改了某个方法,改完后可以写个注释 //还未跑过。。

程序不是能跑通了就是没bug了(考虑下流程对不对)

调通之后记得把输出语句删了、免得下次在用时被干扰

记得各种变量的初始化 

 int a = 0;
double b = 0.0;
long c = 0;
String str = null;
float f = 0;

Object o = null;

不要傻傻的在某个地方用这些数字(比如在Map<int,Object> 里面)

用cltrt +F搜索 ,有的时候可以用编辑器来修改Nope++ 

下个比较软件:  beyong compare4

学学数据库备份和恢复 :指不定你哪一天就导入数据库,把原来的给覆盖了(恩,我还没学)

最后实在没辙了的话: esclipe 右键:Compare with-> local histroy :回到上一次

实在整不出来:休息下,洗个澡啥的,呼吸下新鲜空气,再来调试

删减法:一片一片的删看看是否还有问题(我也不是很会)

热修改,debug的时候直接修改,不用调试关了再改

换个好点的电脑,cpu好,内存大,跑IDE快。

屏幕保护色设成绿色的 参考Hbuilder。调整坐姿,小心颈椎

ecipse的小虫子,绿色的那个

bean层写个 都写个toString,配合Sysout美滋滋(Sysout (bean对象名字))

设计好理解好    Eception的结构,javaSE的 Spring的 Hibernate的,自己包装设计的

深入理解各个系统架构(不一定要一头扎进源码里头去,把自己都看傻了)

预知预判:了解一些概念 比如开源与闭源的不用

搞个检查表,防止你哪一天傻了,懵圈了

项目学习总结:参考刘欣老师的:一个项目完了不能让它完了

资源:搜索引擎上找(效率有点低,用百度找有技巧,过滤信息排除信息) 工具书上找 问老师 自言自语(理清思路可以写在记事本上) 收藏夹里找(我是一般都找不到)

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

升级版

把Sysout替换成log.info(),这样做的好处是,可以在程序运行时,收集信息;而且可以控制信息输出在哪个地方;比如记事本,这样就不需要一条一条的删掉了

了解log42的配置:比如设置输出级别,忽略某某输出级别,控制输出格式:日期、代码位置

使用Exception,用系统自带的Exception;自定义Exception;捕获异常时,尽量捕获详细:(CastException | ClassNotFoundException|SQLPamateException...)尽可能的详细

在一些特殊情况下,可以考虑用断言 不过要打开-ea标记()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值