Condividi tramite


Proprietà My.Application.Info.StackTrace

Aggiornamento: novembre 2007

Ottiene le informazioni di analisi dello stack correnti.

' Usage
Dim value As String = My.Application.Info.StackTrace
' Declaration
Public ReadOnly Property StackTrace As String

Valore restituito

String contenente le informazioni di analisi dello stack correnti. Il valore restituito può essere Empty.

Eccezioni

La seguente condizione può causare un'eccezione:

Note

La proprietà My.Application.Info.StackTrace elenca le chiamate al metodo in ordine cronologico inverso, ovvero riporta per prima la chiamata al metodo più recente, e dispone ogni chiamata al metodo presente nello stack su una nuova riga. La proprietà My.Application.Info.StackTrace potrebbe tuttavia non riportare la quantità di chiamate al metodo attesa a causa di trasformazioni del codice che si verificano durante l'ottimizzazione.

Generalmente, le informazioni di analisi dello stack vengono utilizzate per il debug delle applicazioni.

Le informazioni di analisi dello stack per ciascuna chiamata al metodo sono formattate nel modo seguente:

"a FullClassName.MethodName(MethodParams) in FileName:riga LineNumber "

Il valore letterale "a" è preceduto da tre spazi, mentre i valori letterali "in" e ":riga" vengono tralasciati se non sono disponibili simboli di debug. I segnaposto FullClassName, MethodName, MethodParams, FileName e LineNumber sono sostituiti dai valori effettivi, definiti nel modo seguente:

Part

Descrizione

FullClassName

Nome completo della classe, incluso lo spazio dei nomi.

MethodName

Nome del metodo.

MethodParams

Elenco di coppie tipo/nome parametro. Ciascuna coppia è separata da una virgola (,). Queste informazioni vengono tralasciate se il segnaposto MethodName è un metodo con zero parametri.

FileName

Nome del file di origine in cui è dichiarato il metodo MethodName. Queste informazioni vengono tralasciate se non sono disponibili simboli di debug.

LineNumber

Numero della riga in FileName che contiene il codice sorgente da MethodName per l'istruzione che si trova nello stack delle chiamate. Queste informazioni vengono tralasciate se non sono disponibili simboli di debug.

La proprietà My.Applicaiton.Info.StackTrace fornisce funzionalità simili alla proprietà StackTrace.

Esempio

In questo esempio viene utilizzata la proprietà My.Application.Info.StackTrace per visualizzare l'analisi dello stack dell'applicazione dal punto in cui viene eseguito il codice.

MsgBox("Stack trace: " & My.Application.Info.StackTrace)

Requisiti

Spazio dei nomi:Microsoft.VisualBasic.ApplicationServices

Classe:AssemblyInfo

Assembly: libreria di runtime di Visual Basic (in Microsoft.VisualBasic.dll)

Disponibilità per tipo di progetto

Tipo di progetto

Disponibile

Applicazione Windows

Libreria di classi

Applicazione di console

Libreria di controlli Windows

Libreria di controlli Web

No

Servizio Windows

Sito Web

No

Autorizzazioni

Può essere necessaria l'autorizzazione seguente:

Autorizzazione

Descrizione

FileIOPermission

Controlla la capacità di accedere alle informazioni nei percorsi dei file. Enumerazione associata: PathDiscovery.

Per ulteriori informazioni, vedere Protezione dall'accesso di codice e Richiesta di autorizzazioni.

Vedere anche

Riferimenti

Oggetto My.Application.Info

StackTrace

AssemblyInfo.StackTrace