目录
正文
马上就要离职了,想想工作中有些东西还是需要沉淀下来的,不仅仅要沉淀到心里,因为年纪大了^_^,很容易忘记,不是有句话么,好记性不如烂笔头。
分析这个bug之前先说点别的。
解决bug的大致思路
我觉的解bug和医生看病是一样的,中医看病讲究望闻问切。软件出了毛病也按这个套路来,但是不需要闻。
望。观察表面现象,server端出了问题还是client端?现象是什么?log里记录了什么?
问。询问客户最近做了什么操作?哪些是重现问题的必要步骤?
切。为软件的code把把脉吧,由表及里,看一下软件的哪些机能出现了问题,小问题还是大问题?表层应用代码有问题?还是底层代码库有问题?只是逻辑的问题?还是性能问题?或者设计架构缺陷?
我们开发的产品运行在windows server 平台上,几个月之前fix过一个线上发现的bug。对于有经验的开发人员来说,需要解决的bug分为两种:能稳定重现的和不能稳定重现的。只要能够稳定重现,从客户提供的种种数据中总能顺藤摸瓜,找到问题根源。在我们的软件中,这些数据包括以下几种: