捉虫经历

来源:互联网 发布:秋天 连衣裙 搭配 知乎 编辑:程序博客网 时间:2024/05/01 10:12

    本来想写一篇 Java 后端调试技巧的文章,准备落笔时,却又发现不知道该写些什么。开发中很少涉及到高深的技术,主要是一些业务逻辑的代码,调试起来也比较容易,遇到一些 bug ,通过单步执行执行还是很容易定位错误的。 我今天想与大家分享的是一次捉虫的经历。

    一次,测试部的哥们,测出问题来了,找我确认一下。到了他的环境下,一个查询查不出来。但在我的环境下是好着的。程序是由代码和数据组成的,部署在测试机器上的代码和我本地的代码是一致的,所以首先怀疑是数据问题的。通过chrome浏览器抓包,知道了前端向后端发送了什么数据,然后再通过 debug 日志,找到了打印出来的 SQL 语句。分析 SQL 语句,原来 SQL 语句进行了多表关联查询。测试部的许多数据都是人造的,而不是通过点击界面,由程序生成的。他在造数据的时候,只造了一张表的数据,关联表的数据没有造,当然就查不出来了。

    数据与数据之间是有关联的,这种关联通常提现在主、外键上。

    以前也遇到过测试部报 bug ,但最后排查发现不是 bug ,而是数据的问题上,记得有一次是,涉及到日期的数据。

慢慢的发现,解决问题时,思想很重要。

0 0