怎样解决bug
来源:互联网 发布:webservice java 实例 编辑:程序博客网 时间:2024/04/30 00:58
阅读bug、分析bug、解决bug的过程是对一个程序员的终极考验。
解决bug的步骤:
复杂的bug一定要写下来。动手写!!!
1、复原问题情境。出现了什么bug、在哪里出现的、期望的行为是什么、实际行为是
什么、实现该行为的依赖条件是什么等
2、进行演绎推理,推出bug原因。
3、解决bug。
第一、二步很容易出现问题。如复原问题情境不准确、演绎推理跳跃等。
注意异步操作完成时间的不确定会导致bug。
《转载》
在产品开发过程中,我们每个开发人员调试程序 方法的科学性、有组织性直接影响到工作效率和进度。抓紧和利用一切时间是一方面,而得当的调试思维方式和调试方法尤其显得重要。
好的调试思路和步骤,如同抽丝剥茧,层层推进,富有实效,事半功倍;而在条理逻辑不甚清楚的调试思路下,如同没有目标的轰炸,抓不住问题的实质,可能使问题成为顽疾,久攻不下,事倍功半,身心疲惫,疲劳的开发人员伤不起啊。因此,有时碰到比较疑难的问题,首先不能乱,不能急躁,不要紧张,要保持清醒的条理和逻辑。有时不妨脱离计算机,借助一张白纸、一支笔思考一下,仔细分析一下所有的原因,然后逐一排除之。
给所有可能的原因排出优先级,按优先级顺序逐一排除
原则是最易于验证操作和排除的原因列最前面,这样我们一旦解决,可以省却很多工时和精力。
经过严密逻辑的地毯式搜索和轰炸还是不行,可以适量开展一些发散的猜想式的试凑法
可以假设一些逻辑上似乎不相干的原因,试一试。不过此法是违背方法论的,因此只能最后才用,而且只能用适量时间,不可恋战!否则容易陷入漫无边际的无序的泥沼。如果运气好,问题现象消除了,那么迅速返回到逻辑,把真正的原因和实质挖出来,否则,只是表面掩盖,隐患还是存在的。
如果仍然不能解决,马上申请组织技术攻关会
请调试者自己事先准备好全面、有条理的调试记录,准备讲解,不可支离破碎。
在产品开发过程中,我们每个开发人员调试程序 方法的科学性、有组织性直接影响到工作效率和进度。抓紧和利用一切时间是一方面,而得当的调试思维方式和调试方法尤其显得重要。
好的调试思路和步骤,如同抽丝剥茧,层层推进,富有实效,事半功倍;而在条理逻辑不甚清楚的调试思路下,如同没有目标的轰炸,抓不住问题的实质,可能使问题成为顽疾,久攻不下,事倍功半,身心疲惫,疲劳的开发人员伤不起啊。因此,有时碰到比较疑难的问题,首先不能乱,不能急躁,不要紧张,要保持清醒的条理和逻辑。有时不妨脱离计算机,借助一张白纸、一支笔思考一下,仔细分析一下所有的原因,然后逐一排除之。
给所有可能的原因排出优先级,按优先级顺序逐一排除
原则是最易于验证操作和排除的原因列最前面,这样我们一旦解决,可以省却很多工时和精力。
经过严密逻辑的地毯式搜索和轰炸还是不行,可以适量开展一些发散的猜想式的试凑法
可以假设一些逻辑上似乎不相干的原因,试一试。不过此法是违背方法论的,因此只能最后才用,而且只能用适量时间,不可恋战!否则容易陷入漫无边际的无序的泥沼。如果运气好,问题现象消除了,那么迅速返回到逻辑,把真正的原因和实质挖出来,否则,只是表面掩盖,隐患还是存在的。
如果仍然不能解决,马上申请组织技术攻关会
请调试者自己事先准备好全面、有条理的调试记录,准备讲解,不可支离破碎。
- 怎样解决一个 bug
- 怎样解决bug
- 解决bug
- 我们应该怎样看待“BUG”
- 常见css bug解决
- 解决了一BUG
- IE1px, bug 解决思路
- jqDnR bug 解决
- 解决EnableVisualStyles Bug
- c# BUG解决经历
- 如何解决Bug
- chkconfig小bug解决
- 解决bug和共同进步
- eclipse的bug解决
- MULTIPLE_IRP_COMPLETE_REQUESTS 蓝屏Bug解决
- 解决bug小结
- 编码bug解决
- 解决bug小积累
- Java三大集合(1)
- 提高PPT技巧之图片素材篇
- Windows Server 2003 IIS6.0+PHP5(FastCGI)+MySQL5环境搭建教程
- 2017年11月1日提高组T3 极大极小值差
- 【Spark】RDD处理程序运行原理解释和它的Transformation和Actions操作详解
- 怎样解决bug
- java项目和web项目读取文件通用路径(类路径)
- 共同合伙人的创业
- 按钮
- 制作自己的数据集tfrecord格式
- NOIP2016 && bzoj4719天天爱跑步
- 一首属于程序员的情书。。。。。
- NOIPの模板总结
- CF 803 F Coprime Subsequences (容斥原理)