共用方式為


Thread.GetStackTrace 方法

定義

傳回堆疊追蹤項目的陣列,表示這個線程的堆疊傾印。

[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陣列,各代表一個堆疊框架。

屬性

備註

傳回堆疊追蹤項目的陣列,表示這個線程的堆疊傾印。 如果這個線程尚未啟動、已啟動,但尚未排程由系統執行,或已終止,這個方法會傳回長度為零的陣列。 如果傳回的陣列長度不是零,則陣列的第一個專案代表堆疊頂端,這是序列中最新的方法調用。 陣列的最後一個專案代表堆棧底部,這是序列中最近的方法調用。

如果有安全性管理員,且此線程不是目前的線程,則會使用RuntimePermission("getStackTrace")許可權呼叫安全性管理員的 checkPermission 方法,以查看取得堆棧追蹤是否正常。

在某些情況下,某些虛擬機可能會省略堆疊追蹤中的一或多個堆疊框架。 在極端情況下,不允許有此線程的堆疊追蹤資訊的虛擬機從這個方法傳回長度為零的陣列。

已在1.5中新增。

java.lang.Thread.getStackTrace()Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於