Condividi tramite


Thread.GetStackTrace Metodo

Definizione

Restituisce una matrice di elementi di analisi dello stack che rappresentano il dump dello stack di questo 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[]

Restituisce

una matrice di StackTraceElement, ognuna rappresenta un frame dello stack.

Attributi

Commenti

Restituisce una matrice di elementi di analisi dello stack che rappresentano il dump dello stack di questo thread. Questo metodo restituirà una matrice di lunghezza zero se il thread non è stato avviato, è stato avviato ma non è ancora stato pianificato per l'esecuzione dal sistema o è stato terminato. Se la matrice restituita è di lunghezza diversa da zero, il primo elemento della matrice rappresenta la parte superiore dello stack, ovvero la chiamata al metodo più recente nella sequenza. L'ultimo elemento della matrice rappresenta la parte inferiore dello stack, ovvero la chiamata al metodo meno recente nella sequenza.

Se è presente un gestore della sicurezza e questo thread non è il thread corrente, il metodo del gestore della checkPermission sicurezza viene chiamato con un'autorizzazione RuntimePermission("getStackTrace") per verificare se è ok per ottenere l'analisi dello stack.

Alcune macchine virtuali possono, in alcune circostanze, omettere uno o più stack frame dall'analisi dello stack. Nel caso estremo, una macchina virtuale che non dispone di informazioni di traccia dello stack relative a questo thread può restituire una matrice di lunghezza zero da questo metodo.

Aggiunto nella versione 1.5.

Documentazione java per java.lang.Thread.getStackTrace().

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a