尚学堂|程序员的天敌,作为一名程序员新人怎样在复杂代码中找bug( 二 )

Bug就像是宿命一样 , 伴随着程序员的终生 , 而这也是人类最有意思的事情 , 它不像程序世界里一样充满了确定性 , 人是会犯划的 , 会漏掉各种各样的细节 。

那么作为一名程序员新人怎样在复杂代码中找bug?

优先解决那些可重现的 , 可重现的bug特别好找 , 反复调试测试就好了 , 先把好解决的干掉 , 这样最节约时间 。

放大现象 , 有些bug现象不太明显 , 那么就想办法增大它的破坏性 , 把现象放大 。 这只是个思路 , 具体怎么放大只能根据具体的代码来定 。

因果图

先把你分析到的引起某个 bug 的各种原因画出来、列出来(简单的可以记在心里) , 然后从可能性(概率)最大的原因开始 , 做试验 , 定位错误代码 , 排除 bug;如果不成功 , 就通过排除法逐一缩小可能性范围 , 直到尝试过(排除了)所有可能的原因 。

程序归根到底是逻辑算法的体现 , 提高逻辑能力才能有效减少 bug 的数目或者说能减少 debug 的时间 。

推荐阅读