Skip to content

Commit 0c2c398

Browse files
committed
debug: 自动导入依赖库问题
1 parent aee1985 commit 0c2c398

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

debug/index.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ RPC/Web 框架
164164
依赖库问题
165165
~~~~~~~~~~~~~~~~~~~~~~
166166
- 依赖版本是否一致。笔者曾经因为开发工具的自动 import 引入了错误的包版本导致一个挺难查的 bug(vendor 和 gopath 下不同的redigo 版本),
167-
要小心因为不同版本导致的一些极其隐蔽的 bug。最好通过包管理工具锁定依赖的第三方库版本
167+
要小心因为不同版本导致的一些极其隐蔽的 bug。最好通过包管理工具锁定依赖的第三方库版本; 还要注意 IDE 工具自动导入的包对不对
168168
- 能否升级解决。有些知名的库或者编程语言(go/python)等都是开源并且不断迭代的,在一些旧版本出现的隐蔽的bug直接可以升级解决(可以搜索提交记录和 issue等看修复的问题记录)
169169
- 升级服务出问题。升级有时候可以解决一些 bug,但是也可能引入新 bug?能否通过回退到上一个版本解决(比如git checkout 到一个历史提交)?是否详细看过升级日志(release notes),修改了哪些东西?是兼容升级还是不兼容升级?
170170
- 清理无用依赖。对于不用的依赖也有可能引入问题,不用的依赖最好清理掉,比如 `go mod tidy` 或者清理掉 python `requirements.txt`

0 commit comments

Comments
 (0)