尚学堂|程序员的天敌,作为一名程序员新人怎样在复杂代码中找bug( 二 )
Bug就像是宿命一样 , 伴随着程序员的终生 , 而这也是人类最有意思的事情 , 它不像程序世界里一样充满了确定性 , 人是会犯划的 , 会漏掉各种各样的细节 。
那么作为一名程序员新人怎样在复杂代码中找bug?
优先解决那些可重现的 , 可重现的bug特别好找 , 反复调试测试就好了 , 先把好解决的干掉 , 这样最节约时间 。
放大现象 , 有些bug现象不太明显 , 那么就想办法增大它的破坏性 , 把现象放大 。 这只是个思路 , 具体怎么放大只能根据具体的代码来定 。
因果图
先把你分析到的引起某个 bug 的各种原因画出来、列出来(简单的可以记在心里) , 然后从可能性(概率)最大的原因开始 , 做试验 , 定位错误代码 , 排除 bug;如果不成功 , 就通过排除法逐一缩小可能性范围 , 直到尝试过(排除了)所有可能的原因 。
程序归根到底是逻辑算法的体现 , 提高逻辑能力才能有效减少 bug 的数目或者说能减少 debug 的时间 。
推荐阅读
- 猪八戒|王者荣耀:李元芳为什么突然间强势了起来?很久没加强,还有天敌
- 凯南|凯南没天敌,或者说都是天敌,但最克制凯南的是队友!
- 网游|颠覆你认知的网游土豪,程序员加班为他改游戏,还送专属服务器
- 网易|永劫无间诡异宕机事件:网易机房过热,程序员竟然祭出了干冰?
- 妲己|巅峰赛妲己安琪拉纷纷沦为T3,只有她活跃在各个分段,真正无天敌
- ttg|TTG终于要起飞了,四强各少一员大将,清清天敌也没了
- 关羽|突然成为T0级万能战士,高端局基本没天敌,上手难度低于关羽!
- 坦克大战|FC游戏埋藏了三十年的秘密,《坦克大战》隐藏着一封程序员的血书
- 梦幻西游|梦幻西游:程序员修复显示BUG用力过猛,现在武器亮的有点晃眼
- 凯南|云顶学堂:会吃人的小玩具,80%吃分率赌小恶魔玩法思路!