一 背景
- 是否遇到过这种情况,本地或测试环境无法重现生产的某些诡异问题,难以解决。会诡异出现一些报错,而如果能获得该报错方法的入参可能能定位到具体的原因,但是很遗憾,入参并没有输出日志。这时候你的做法可能会是把日志输出一下重现发一版到生产环境!但是,这是一种多么愚笨的方法,效率低,还不一定能定位出问题。
所以这时候,我们可以借助Arthas来帮我们输出一些方法的入参与返回,帮我们定位具体原因。 - 正常情况下,只要代码足够规范,日志输出和异常处理合理,这工具用到的场景并不多,一般问题通过查看日志就能定位出来,但确实存在某些缺失日志难以查出问题的情况,所以这工具就有一定的用武之地了。
- 当然,以上只是Arthas的一种场景,更多的可以参考官方文档,本文主要是针对这种场景给出了一个示例。
二 具体安装和操作可参考官方文档
三 演示一个示例
1 | # 安装 |