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 属性许可证中所述的术语使用。

适用于