调试软件bug

  bug无处不在,每个程序员都会遇到bug带来的惊喜。但是什么是bug呢?

  我的理解是bug是对程序完成功能有不利影响的一个坏人。当在实际开发中发现一个影响功能的代码时,我们就找到了那个bug的化身。

  但是怎么把bug给处理掉呢?

  bug种类无穷多,要找到一个分析的固定模式。

  我们现在讨论的对象是我们在软件开发过程中遇到的程序里面的bug,软件是运行在硬件上的,又因为伟大的分层思想,我们的软件又是运行在软件上的。并且软件是运行在每个程序员脑袋里的。

  所以我们得出bug藏生之地在于运行的环境也就是程序员的脑袋和我们的软件所依赖的运行环境

 

   调试bug优先调试自己的脑袋,如果实在找不到bug的影子,那么就有理由怀疑运行环境了。

 

   编写软件如此,很多行业都是如此。

   学生上学成绩不好,如果不是自身问题,那就是学校或者家庭问题了。

   一个整体的分裂,一般都是从内部开始。

   

   调试bug的利器是控制变量法,证据相互印证法,谬论法,大胆猜测法,但是这一切的前提是运行环境或者说运行边界要明确。

posted @ 2014-11-02 09:35  yqgyqg  阅读(105)  评论(0)    收藏  举报