技术文章

java程序错误定位有哪些技巧?

已经出错了,那首要做的就是解决掉这个问题,至于定位错误的技巧,我觉得这个要根据你的情况来,是生产环境?测试环境?还是本地?

java程序错误定位

生产环境出错

这种情况的报错,一般都是在不经常犯错的地方抛出了异常,因为既然是生产环境,那么在程序使用前,一定是至少经过开发本地测试、测试人员验证、正式上线三个步骤。这三个步骤以后,一般常规的错误肯定已经被解决了。那么现在出错的原因,多半就是一些极其特殊的情况,比如:客户骚操作、机房网络策略异常、时间日期跨度(有些bug只会出现在年头或者年尾)。排查的方法首先就是看常规日志有没有明显报错,结合记录的客户操作类日志,及数据库数据更新日志进行排查。

测试环境出错

这种情况下出错,相比生产环境要好很多,因为只是测试环境,不至于那么紧张。解决这类问题,可以采用“顺藤摸瓜”的方法,首先还原报错产生的条件,什么情况下会出错误,根据操作步骤,我们可以很快定位到出错的代码块,仔细排查代码逻辑,到底是哪里有问题。测试环境出错,在处理问题的时间上相比正式环境,是很有优势的,加上可以还原,所以处理问题也更容易。

本地开发出错

如果是自己本地代码出错,那就直接采用最简单快捷的方式了,代码调试。使用编辑器自带的调试功能,加上断点,一步步走代码逻辑,查看各处代码值是否正常。一般来讲,本地开发最常见的错误莫过于空指针异常了,往往一番加断点打日志排查后,发现是自己写的小bug。相比上面两种情况,本地是最好解决的。