File tree Expand file tree Collapse file tree 1 file changed +2
-0
lines changed Expand file tree Collapse file tree 1 file changed +2
-0
lines changed Original file line number Diff line number Diff line change @@ -44,6 +44,7 @@ Debug 调试技巧
44
44
- 配置/环境问题。是否是因为配置而非代码逻辑 bug 导致的,线上/测试/开发环境 的配置是否正确,是否脑子抽了写串了,比如测试环境的配置写到了正式环境(这种看似低级的错误笔者在工作中就遇到过)
45
45
- 建立个人 bug 清单和上线核对清单,避免再次出现犯过的错误。你的每一个错误都应该自己用一个笔记软件或者小本本记录下来,避免再次犯错(小心被扣工资)。上线之前检查日志等级,进程数设置是否正确,建立核对清单,养成好的思维习惯
46
46
- bug 总结:建立错误检查表(核对清单),哪些可以避免的记录下来,防止以后再犯。(团队的知识财富)。比如笔者在关闭一个 bug 单的时候会注明 bug 产生的原因和修复方式,而不是修复完成之后就不长记性了
47
+ - 流程自动化。凡是可以自动化的就自动化,依赖人的行为反而是最容易出错的。脚本一旦编写通过之后就可以无限次正确使用,远比人为操作可靠。
47
48
48
49
大多数 bug 都可以通过复杂度控制、设计复审、代码审查、代码静态分析、单测/功能测试等找出来,我们可以综合利用以上手段尽量减少代码缺陷,大幅减少给代码擦屁股的时间。
49
50
@@ -89,6 +90,7 @@ Debug 调试技巧
89
90
~~~~~~~~~~~~~~~~~~~~~~
90
91
- 日志级别错误。线上使用了 debug 级别,可能导致日志打满,如果没有滚动日志可能会导致服务器磁盘打满。一定要注意不同环境日志级别
91
92
- 日志参数错误。日志语句对应的占位符要和传参的个数一致。
93
+ - 缺少足够信息。如果是为了 debug 加上的日志一定要有足够的上下文信息帮助排查问题。
92
94
93
95
错误/异常处理
94
96
~~~~~~~~~~~~~~~~~~~~~~
You can’t perform that action at this time.
0 commit comments