审查代码找潜在bug和隐患
代码功能上跑得通,但总担心藏着并发、资源泄漏、溢出这类平时测不出来的坑,上线后半夜爆雷。
有人这样说「这代码跑得通,但上线后半夜爆雷,真怕是并发和资源泄漏的坑没挖干净。」
能替你选的都选好了。不想动,直接点下面「交给 AI 办」,点一下就开始做;想改,就点一下要的那个。
已替你选好想改就点一下
只有你知道的不填就先空着,成品里留【待填】
还能补充
还想怎么改可以不选
高级选项一般不用动 · 这件事通常 1 分钟左右做好
示例成品全文按上面这组示例选项真跑出来的
【隐患审查报告】按严重度排序
【高危】
- 并发写丢失:账户扣款用「读-改-写」三步且无锁,并发下会超扣。改法:改成 UPDATE ... SET balance=balance-? WHERE balance>=? 原子扣减。
- 资源泄漏:文件流在异常路径没关闭,长期跑会耗尽句柄。用 with / try-finally 兜底。
【中危】
- 整数溢出:金额用 int 存分,大额累加可能溢出,建议改 decimal。
- 时区隐患:datetime.now() 无时区信息,跨区部署会算错跨天判断。
【复现与排查步骤】
- 用并发压测复现超扣
- 加 lsof 观察句柄是否持续增长
- 补一条跨零点的时间用例