软件Bug的排查与解决
写在前面
本文是我在公司内部的课程的脱敏版本,主要讲述个人对于“排查与解决软件Bug”这一问题的经验总结和沉淀思考。
由于课件中的部分案例是来源于日常工作,我做了脱敏处理,后续我也会整理这些案例,如果适合脱敏公开,我会陆续发布在我的个人博客专栏BUG记录-赵裕的博客下。
本课程的一些反馈:
本课程的大纲
- 前言: 一些基本信息的说明
- 核心九法: 解决软件Bug的9个通用方法与案例(脱敏掉了)
- 综合案例: 分享了一些更复杂的Bug案例,需要综合运用多种技巧
- 书籍推荐
Part1 前言
头于本课程的介绍
Bug的产生:
Bug的解决流程
Part2 核心九法
建议1:
建议2:
建议3:
建议4:
建议5:
建议6:
一个案例:
建议7:
建议8:
建议9:
总结:
Part3 综合案例
- Android P内联优化导致的一个诡异Bug - 赵裕的博客
- 这个案例中,通过借助工具和巧妙设计各种对照组,我们发现了Bug的原因
- 抽丝剥茧:Flutter Engine隐藏的一个惊天Bug - 赵裕的博客
- 这个案例中,我们巧妙地把一个偶现问题变成了必现的,并通过对源码的分析与理解,最终锁定了原因
Part4 书籍推荐
写在最后
以上是我个人对于软件Bug的排查解决所做的一些沉淀与思考,原本是一门2小时的课程,抽取其中的核心章节变成一篇文章,必然在信息的传递上有所折损,但我相信公开出来,总是能帮助到一些人的。