上次跳槽的时候,有个面试官问了一个问题:用户反馈 App 频繁崩溃,但是没时间提供更详细的信息,该如何 debug ?

当时没能提供让面试官满意的答案,比较遗憾,所以心头一直有这个疑惑。

最近,突然想到一种方法。

在腾讯听听项目的代码中,关键方法的调用大多会输出日志记录。无论是产品同学还是测试同学遇到问题时,运行开发同学提供的脚本,就可以拉取本机的日志,方便找寻问题根源。

结合 Android 中的 UncaughtExceptionHandler ,即可将当时的日志保存在本地和上传到服务器。

而这个,在以前的公司做项目时是没有要求过的,并且之前也没有这样的习惯。这样的编程方式,可以很方便地复现问题,提高代码仔的生命质量。