2010-11-30 8 views
4

java.lang.management.ThreadInfoオブジェクトでgetStackTrace()を呼び出すアプリケーションがありますが、呼び出しによって生成された配列の長さはゼロです。 Javadocを検査Java ThreadInfoのスタックトレースを要求していますか?

この(強調鉱山)を示す:

public StackTraceElement[] getStackTrace() 

このThreadInfoに関連するスレッドのスタックトレースを返し。 このスレッド情報に対してスタックトレースが要求されなかった場合、このメソッドは長さゼロの配列を返します。返される配列の長さがゼロ以外の場合、配列の最初の要素はスタックの最上位を表します。これはシーケンス内で最も新しいメソッド呼び出しです。配列の最後の要素はスタックの最下位を表します。これはシーケンス内で最も新しいメソッド呼び出しです。

このスレッド情報のスタックトレースをリクエストするにはどうすればよいですか?

答えて

7

どのようにしてgetThreadInfo()に電話しますか?

スタックトレースの深さは指定していますか?

getThreadInfo(長いID、int型MAXDEPTH)スタック 微量元素の指定された数のスタックトレース で、指定されたidのスレッドのスレッド情報を返します 。

+0

ありがとうございました!私は深さを指定していませんでした。 –

関連する問題