Thread.GetStackTrace メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このスレッドのスタック ダンプを表すスタック トレース要素の配列を返します。
[Android.Runtime.Register("getStackTrace", "()[Ljava/lang/StackTraceElement;", "GetGetStackTraceHandler")]
public virtual Java.Lang.StackTraceElement[] GetStackTrace ();
[<Android.Runtime.Register("getStackTrace", "()[Ljava/lang/StackTraceElement;", "GetGetStackTraceHandler")>]
abstract member GetStackTrace : unit -> Java.Lang.StackTraceElement[]
override this.GetStackTrace : unit -> Java.Lang.StackTraceElement[]
戻り値
の配列 StackTraceElement
は、それぞれ 1 つのスタック フレームを表します。
- 属性
注釈
このスレッドのスタック ダンプを表すスタック トレース要素の配列を返します。 このスレッドが開始されていない場合、開始されたが、まだシステムによって実行されるようにスケジュールされていない場合、または終了した場合、このメソッドは長さ 0 の配列を返します。 返される配列の長さが 0 以外の場合、配列の最初の要素はスタックの先頭を表します。これは、シーケンス内の最新のメソッド呼び出しです。 配列の最後の要素は、スタックの末尾を表します。これは、シーケンス内で最も新しいメソッド呼び出しです。
セキュリティ マネージャーがあり、このスレッドが現在のスレッドでない場合、セキュリティ マネージャーの checkPermission
メソッドはアクセス許可を RuntimePermission("getStackTrace")
持って呼び出され、スタック トレースを取得して問題がないかどうかを確認します。
一部の仮想マシンでは、状況によっては、スタック トレースから 1 つ以上のスタック フレームを省略することがあります。 極端なケースでは、このスレッドに関するスタック トレース情報がない仮想マシンは、このメソッドから長さ 0 の配列を返すように許可されます。
1\.5 で追加されました。
の Java ドキュメントjava.lang.Thread.getStackTrace()
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。