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:
- Le informazioni di analisi dello stack richieste non sono comprese nell'intervallo consentito (ArgumentOutOfRangeException).
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 |
Sì |
Libreria di classi |
Sì |
Applicazione di console |
Sì |
Libreria di controlli Windows |
Sì |
Libreria di controlli Web |
No |
Servizio Windows |
Sì |
Sito Web |
No |
Autorizzazioni
Può essere necessaria l'autorizzazione seguente:
Autorizzazione |
Descrizione |
---|---|
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.