idea 使用日志

1.Call Hierarchy

可以在主菜单中选择 Navigate | Call Hierarchy 命令查看一个 Java 方法调用树(caller和callee两个方向),但是不像 Eclipse 那样可以查看类成员变量的调用树

caller

caller 方向可以查看该方法被哪些方法调用了,并且可以递归查看调用该方法的方法被哪些方法调用了。
idea 使用日志_第1张图片
如上图,1 是查看 caller 方向的调用按钮,上图所示为 MainActiivty 中 onClick 方法被调用的位置,当然有些其他的干扰,但是熟悉 view 事件分发原理的朋友一定会查看 View.performClick 这个方法,这个方法有是在 View.onTouchEvent 这里调用的。
MainActivity.onClick -> View.performClick -> View.onTouchEvent -> View.dispatchTouchEvent -> View.dispatchPointerEvent -> ViewRootImpl.deliverInputEvent -> ……

callee

callee 方向可以查看该方法调用了哪些方法,并且可以递归查看被调用的方法调用了哪些方法。
idea 使用日志_第2张图片

有了这个神器追踪某个行为的序列图 so easy。

2.Dataflow from/to Here

可以在主菜单中选择Analyze | Dataflow from/to Here两个命令查看表达式、变量和方法参数的传递关系树。

你可能感兴趣的:(idea 使用日志)