File tree Expand file tree Collapse file tree 1 file changed +2
-1
lines changed Expand file tree Collapse file tree 1 file changed +2
-1
lines changed Original file line number Diff line number Diff line change @@ -68,6 +68,7 @@ Debug 调试技巧
68
68
- 请求超时。网络请求的 client 是否有设置超时,比如有些 go 的 client 需要显示自己传进去超时参数
69
69
- 数组越界错误。注意涉及到数组的时候使用的下标是否会越界。
70
70
- 参数校验。一般来自用户的输入都要假设参数可能是错误甚至是恶意参数,后台必须要进行类型,长度等检查
71
+ - 参数单位是否匹配。比如 go 需要时间的参数有没有乘以对应的 time.Second/MilliSecond 等。
71
72
- 数据库查询参数错误。查询数据库的时候可能因为一些不合法参数导致数据库慢查询,可以在入口处做一下限制。比如限制limit 大小
72
73
- 路径错误。编写一些脚本需要处理文件的时候,使用绝对路径比较不容易出错。
73
74
- 空值错误。比如直接赋值一个 go 里边的 map 会 panic,你需要先给 map make 一个值,很多 go 新手会重复犯这个错(go slice 却可以直接声明之后 append)
@@ -95,7 +96,7 @@ Debug 调试技巧
95
96
96
97
配置错误
97
98
~~~~~~~~~~~~~~~~~~~~~~
98
- - 配置环境写错。看起来是一个很傻的错误,但凡依赖人的编辑迟早有可能出错 ,注意不同环境配置是否对的上。启动服务时打印配置看看
99
+ - 配置环境写错。看起来是一个很傻的错误,但是其实还挺常见 ,注意不同环境配置是否对的上,别把测试的写到正式环境了 。启动服务时打印配置看看
99
100
- 服务启动命令是否写错。有些服务依赖命令行启动的时候容易写错参数,建议通过配置文件的形式传进去。
100
101
101
102
字符串问题
You can’t perform that action at this time.
0 commit comments