Skip to content

Commit dce3115

Browse files
committed
debug skill: 日志上下文;流程自动化
1 parent a558439 commit dce3115

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

debug/index.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ Debug 调试技巧
4444
- 配置/环境问题。是否是因为配置而非代码逻辑 bug 导致的,线上/测试/开发环境 的配置是否正确,是否脑子抽了写串了,比如测试环境的配置写到了正式环境(这种看似低级的错误笔者在工作中就遇到过)
4545
- 建立个人 bug 清单和上线核对清单,避免再次出现犯过的错误。你的每一个错误都应该自己用一个笔记软件或者小本本记录下来,避免再次犯错(小心被扣工资)。上线之前检查日志等级,进程数设置是否正确,建立核对清单,养成好的思维习惯
4646
- bug 总结:建立错误检查表(核对清单),哪些可以避免的记录下来,防止以后再犯。(团队的知识财富)。比如笔者在关闭一个 bug 单的时候会注明 bug 产生的原因和修复方式,而不是修复完成之后就不长记性了
47+
- 流程自动化。凡是可以自动化的就自动化,依赖人的行为反而是最容易出错的。脚本一旦编写通过之后就可以无限次正确使用,远比人为操作可靠。
4748

4849
大多数 bug 都可以通过复杂度控制、设计复审、代码审查、代码静态分析、单测/功能测试等找出来,我们可以综合利用以上手段尽量减少代码缺陷,大幅减少给代码擦屁股的时间。
4950

@@ -89,6 +90,7 @@ Debug 调试技巧
8990
~~~~~~~~~~~~~~~~~~~~~~
9091
- 日志级别错误。线上使用了 debug 级别,可能导致日志打满,如果没有滚动日志可能会导致服务器磁盘打满。一定要注意不同环境日志级别
9192
- 日志参数错误。日志语句对应的占位符要和传参的个数一致。
93+
- 缺少足够信息。如果是为了 debug 加上的日志一定要有足够的上下文信息帮助排查问题。
9294

9395
错误/异常处理
9496
~~~~~~~~~~~~~~~~~~~~~~

0 commit comments

Comments
 (0)