给定一个 Java 或 JavaScript 程序,在其执行后,打印出一系列调用。调用按调用顺序进行。例如
main()
{ A();
}
A()
{ B();
C();
}
那么调用跟踪应该是:
main -> A() -> B() -> C()
是否有任何工具可以分析和输出此类信息?这似乎是调试或性能调整的常见需求。
我注意到一些分析器可以做到这一点,但我更喜欢更简单/易于使用的分析器。
谢谢!
给定一个 Java 或 JavaScript 程序,在其执行后,打印出一系列调用。调用按调用顺序进行。例如
main()
{ A();
}
A()
{ B();
C();
}
那么调用跟踪应该是:
main -> A() -> B() -> C()
是否有任何工具可以分析和输出此类信息?这似乎是调试或性能调整的常见需求。
我注意到一些分析器可以做到这一点,但我更喜欢更简单/易于使用的分析器。
谢谢!
An IDE will the job for you. For example, eclipse is a widely used IDE for java programming and if you using it, you can know the hierarchy of calls which lead to a call to specific method.
Try selecting a method, right click and select 'Open call Hieracrhy' or Ctrl+Alt+H. This is not the kind of profiler you might be looking, but will help you in knowing the call hierarchy.
在Java中:
new Throwable().printStackTrace();
将为您提供通话前的跟踪信息。
看看这个问题。它类似于您正在寻找的“更简单/易于使用的”