一、首先抓取信息:重点是及时性,有效性,包含场景描述、日志、抓包、coredump、临终遗言
二、重现问题:根据场景缩小范围。如果必现,恭喜你离解决它就不远了。如果概率,则考虑是不是变量没有初始化,时序,多线程访问等情况
三、如果用例以前ok,现在不行,那么分析这期间的上库代码,人工走读无法得出,则二分法屏蔽代码,来确认代码
四、如果前面的办法都不行,则利用有效的工具分析,性能问题gprof,内存问题valgrind,死机问题gdb
五、上述办法都不行,那么只能走读相关代码,再重现,通过重新来缩小代码范围