IDEA查看方法的调用栈/调用链/调用路径
我在用IDEA调试代码的时候偶尔会碰到某个方法的代码被执行了,但是却不知道是哪个方法调用了这个方法。百度一番之后,很多人都说代码中双击选中该方法名之后,再点击Navigate->Call Hierarchy这里可以看到方法被谁调用或者调用了谁。
话说得没错,是可以看到,但是:
这一大串方法里面都调用了executeSqlTest这个方法,不仔细看就看不出谁调用了它。其实有个细节,就是这一串中有个方法左边有个向右的小箭头,谁有小箭头就是谁调用的。如下:
但是,又有了新情况,我的另一个方法用同样的步骤出现了不一样的情况:
这两个都有小箭头怎么办,但不一样的是第二个方法的小锁是绿色的打开的,这个才是真正要看的,黄色的没打开的锁那个不是。展开之后就是我真正想看的调用路径。如下:
重点就是可展开的小箭头和绿色的打开的锁。