Thread.GetStackTrace Método

Definição

Retorna uma matriz de elementos de rastreamento de pilha que representam o despejo de pilha desse thread.

[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[]

Retornos

uma matriz de , cada um representa um quadro de StackTraceElementpilha.

Atributos

Comentários

Retorna uma matriz de elementos de rastreamento de pilha que representam o despejo de pilha desse thread. Esse método retornará uma matriz de comprimento zero se esse thread não tiver iniciado, tiver iniciado, mas ainda não tiver sido agendado para ser executado pelo sistema ou tiver terminado. Se a matriz retornada for de comprimento diferente de zero, o primeiro elemento da matriz representará a parte superior da pilha, que é a invocação de método mais recente na sequência. O último elemento da matriz representa a parte inferior da pilha, que é a invocação de método menos recente na sequência.

Se houver um gerenciador de segurança e esse thread não for o thread atual, o método do gerenciador de checkPermission segurança será chamado com uma RuntimePermission("getStackTrace") permissão para ver se não há problema em obter o rastreamento de pilha.

Algumas máquinas virtuais podem, em algumas circunstâncias, omitir um ou mais quadros de pilha do rastreamento de pilha. No caso extremo, uma máquina virtual que não tem informações de rastreamento de pilha relativas a esse thread tem permissão para retornar uma matriz de comprimento zero desse método.

Adicionado em 1.5.

Documentação Java para java.lang.Thread.getStackTrace().

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a