greys-anatomy例子之查找异常和greys-anatomy查看请求参数和返回信息

greys-anatomy是 个好东西!greys-anatomy是 个好东西!greys-anatomy是 个好东西!

greys-anatomy是什么自己看吧(不支持windows环境操作),原文网址:https://github.com/oldmanpushcart/greys-anatomy

是一篇文子写的当CPU使用率过高时,用greys-anatomy怎么排查,这一次写的是怎么查异常。

场景:由于天气影响,程序出错了,但是日志查不到,肉眼也看不出个啥(心里想自己写的都是OK的)。这时头就大了,还好greys-anatomy能帮我们查看这个问题,同时还可以查看传递的参数和返回的结果。直接上代码!!!

模拟:假设 com.example.t0.TController下的方法test()请求后出错,我们就可以根据这个方法为入口进行查异常。

开始:

一、进入greys(使用网址:https://github.com/oldmanpushcart/greys-anatomy

二、执行 tt -t -n 3 com.example.t0.TController home(-t:记录这个home方法执行的情况,-n:查看次数,就是记录这个home方法执行的次数, com.example.t0.TController表示查看这个类,home:表示查看指定的方法)

三、执行请求,xx/test,让这个home()方法运行

四、得到结果如下图:

看到列 【IS-EXP】等于 true时,说明方法执行出现异常了

五、查看异常信息,注意第四步图的INDEX,分别是1001、1002、1003,随便找一个(IS-EXP是true的INDEX),执行
tt -i 1001,效果如图:

现在就很容易知道哪里出错了。

六、加班改改改。

这个方法没有参数,换个有参数的方法后,可以看到方法传的参数和返回结果值(黑色部份):

小技巧:一次请求后,还想再请求一次,可用 命令:tt -i 1001 -p (1001是第四步的INDEX)就可重新刷新请求结果了.

OK,记录这么多先,暂时够用,不够用直接看原文。

猜你喜欢

转载自blog.csdn.net/u013845177/article/details/82027330