ホーム > Java > Javaでスタックトレースを表示する (メソッドの呼び出し元を特定する)

Javaでスタックトレースを表示する (メソッドの呼び出し元を特定する)



デバッグしていて、あるメソッドが複数の場所から呼ばれることがある場合、どこからメソッドが呼ばれているのか特定したいときがある。そんな時にはスタックトレースを表示するのが便利。

Javaでは、以下のように記述すれば、呼び出し元のクラス名、メソッド名を出力できる。

StackTraceElement[] e = new Exception().getStackTrace();
for (StackTraceElement element : e)
System.out.println(element.getClassName() + "," + element.getMethodName());

参考サイト

Java: メソッドの呼び出し元を調べる方法 – sardineの日記


関連エントリー

カテゴリー: Java タグ:
  1. コメントはまだありません。
  1. トラックバックはまだありません。

Comments links could be nofollow free.