Поделиться через


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 Attribution.

Применяется к