Java线上诊断工具-Arthas(阿尔萨斯)
一 背景
* 是否遇到过这种情况,本地或测试环境无法重现生产的某些诡异问题,难以解决。会诡异出现一些报错,而如果能获得该报错方法的入参可能能定位到具体的原因,但是很遗憾,入参并没有输出日志。这时候你的做法可能会是把日志输出一下重现发一版到生产环境!但是,这是一种多么愚笨的方法,效率低,还不一定能定位出问题。
所以这时候,我们可以借助Arthas来帮我们输出一些方法的入参与返回,帮我们定位具体原因。
* 正常情况下,只要代码足够规范,日志输出和异常处理合理,这工具用到的场景并不多,一般问题通过查看日志就能定位出来,但确实存在某些缺失日志难以查出问题的情况,所以这工具就有一定的用武之地了
...more >>