語言

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每個代表一個堆疊框架。

屬性

備註

回傳一個堆疊追蹤元素陣列,代表該執行緒的堆疊傾印。 若執行緒尚未啟動、已啟動但尚未被系統排程執行,或已終止,此方法將回傳一個零長度陣列。 若回傳陣列長度非零,則陣列的第一個元素代表堆疊頂端,即序列中最近一次的方法調用。 陣列的最後一個元素代表堆疊的底部,這是序列中最近一次的方法調用。

如果有安全管理員,而這個執行緒不是目前的執行緒,那麼安全管理員 checkPermission 的方法會被呼叫並取得 RuntimePermission("getStackTrace") 權限,看看是否可以取得堆疊追蹤。

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

已在1.5中新增。

Java 文件 java.lang.Thread.getStackTrace()

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

適用於