0

JavaまたはJavaScriptプログラムを指定すると、その実行後に、一連の呼び出しを出力します。呼び出しは呼び出し順になっています。例えば

main()
{  A();
}

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

次に、呼び出しトレースは次のようになります。

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

この種の情報をプロファイリングして出力できるツールはありますか?これは、デバッグまたはパフォーマンス調整の一般的なニーズのようです。

一部のプロファイラーがこれを実行できることに気付きましたが、私はよりシンプルで使いやすいものを好みます。

ありがとう!

4

4 に答える 4

2

IDEがあなたに代わって仕事をします。たとえば、EclipseはJavaプログラミングで広く使用されているIDEであり、それを使用すると、特定のメソッドの呼び出しにつながる呼び出しの階層を知ることができます。

メソッドを選択し、右クリックして[ OpencallHieracrhy ]またはCtrl+Alt+Hを選択してみてください。これは、探しているプロファイラーの種類ではありませんが、呼び出し階層を知るのに役立ちます。

于 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 に答える