0

给定一个 Java 或 JavaScript 程序,在其执行后,打印出一系列调用。调用按调用顺序进行。例如

main()
{  A();
}

A()
{  B();
   C();
}

那么调用跟踪应该是:

main -> A() -> B() -> C()

是否有任何工具可以分析和输出此类信息?这似乎是调试或性能调整的常见需求。

我注意到一些分析器可以做到这一点,但我更喜欢更简单/易于使用的分析器。

谢谢!

4

4 回答 4

2

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.

于 2012-06-11T04:16:42.017 回答
1

在Java中:

new Throwable().printStackTrace();

将为您提供通话前的跟踪信息。

于 2012-06-11T04:27:38.387 回答
0

如果要在JavaScript中跟踪函数,可以使用Webkit 浏览器中的开发者工具或Firebug

或者你可以这样做:

function A(){
    debugger;
    B();
    C();
}

注意: Java 不是 JavaScript。

在此处输入图像描述

于 2012-06-11T04:25:14.210 回答
0

看看这个问题。它类似于您正在寻找的“更简单/易于使用的”

于 2012-06-11T04:38:16.760 回答