开发程序遇到bug时,我们排查bug的手段通常就是这两种:debug和log. 有的人喜欢debug,有的人喜欢log。debug相对于log来说确实有很多优势,具体就不再说了,这里总结几个只能使用log的场景。
- 多线程。在程序使用到多线程时,或者说要debug的地方会受到其它线程的影响时,不要使用debug,因为debug会打乱原本的代码执行顺序。
- 网络请求或者其它有超时设置的操作。因为debug会极大的降低代码的执行速度,所以非常容易就造成超时了。
- 需要使用到一些运行时产生的数据。 debug也可以查找到变量的状态,但是log的方式更加直接。
如果我们在debug时出现了新的bug, 可以取消debug再运行一次,验证一下这个新的bug是不是因为debug才产生的。如果是就要考虑debug模式下代码执行速度问题。
网友评论