My.Application.Info.StackTrace-Eigenschaft
Aktualisiert: November 2007
Ruft die aktuellen Stapelüberwachungsinformationen ab.
' Usage
Dim value As String = My.Application.Info.StackTrace
' Declaration
Public ReadOnly Property StackTrace As String
Rückgabewert
Ein String, der die aktuellen Stapelüberwachungsinformationen enthält. Der Rückgabewert kann Empty sein.
Ausnahmen
Die folgende Bedingung kann einen Ausnahmefehler verursachen:
- Die angeforderten Stapelüberwachungsinformationen liegen außerhalb des zulässigen Bereichs (ArgumentOutOfRangeException).
Hinweise
Die My.Application.Info.StackTrace-Eigenschaft listet Methodenaufrufe in umgekehrter zeitlicher Reihenfolge auf, d. h., der letzte Methodenaufruf wird zuerst beschrieben, und jeder Methodenaufruf aus dem Stapel wird in einer eigenen Zeile aufgelistet. Die My.Application.Info.StackTrace-Eigenschaft gibt jedoch aufgrund von Codetransformationen während der Optimierung möglicherweise nicht die erwartete Anzahl von Methodenaufrufen an.
Normalerweise werden Stapelüberwachungsinformationen für das Debuggen von Anwendungen verwendet.
Die Stapelüberwachungsinformationen für die einzelnen Methodenaufrufe haben das folgende Format:
"at FullClassName.MethodName(MethodParams) in FileName:line LineNumber "
Dem Literal "at" werden drei Leerzeichen vorangestellt, und die Literale "in" und ":line" werden ausgelassen, wenn keine Debugsymbole verfügbar sind. Die Platzhalter FullClassName, MethodName, MethodParams, FileName und LineNumber werden durch tatsächliche Werte ersetzt, die folgendermaßen definiert sind:
Bestandteil |
Beschreibung |
---|---|
FullClassName |
Der vollständige Name der Klasse, einschließlich des Namespaces. |
MethodName |
Der Name der Methode. |
MethodParams |
Die Liste von Parametertyp-Name-Paaren. Jedes Paar ist durch ein Komma (,) getrennt. Diese Informationen werden ausgelassen, wenn MethodName 0 (null) Parameter akzeptiert. |
FileName |
Der Name der Quelldatei, in der die MethodName-Methode deklariert ist. Diese Informationen werden ausgelassen, wenn keine Debugsymbole verfügbar sind. |
LineNumber |
Die Nummer der Zeile in FileName, die den Quellcode aus MethodName für die Anweisung enthält, die sich im Aufrufstapel befindet. Diese Informationen werden ausgelassen, wenn keine Debugsymbole verfügbar sind. |
Die My.Applicaiton.Info.StackTrace-Eigenschaft bietet ähnliche Funktionalität wie die StackTrace-Eigenschaft.
Beispiel
In diesem Beispiel wird die My.Application.Info.StackTrace-Eigenschaft verwendet, um die Stapelüberwachung der Anwendung ab der Stelle anzuzeigen, an der der Code ausgeführt wird.
MsgBox("Stack trace: " & My.Application.Info.StackTrace)
Anforderungen
Namespace: Microsoft.VisualBasic.ApplicationServices
Klasse: AssemblyInfo
Assembly: Visual Basic-Laufzeitbibliothek (in Microsoft.VisualBasic.dll)
Verfügbarkeit nach Projekttyp
Projekttyp |
Verfügbar |
---|---|
Windows-Anwendung |
Ja |
Klassenbibliothek |
Ja |
Konsolenanwendung |
Ja |
Windows-Steuerelementbibliothek |
Ja |
Web-Steuerelementbibliothek |
Nein |
Windows-Dienst |
Ja |
Website |
Nein |
Berechtigungen
Die folgende Berechtigung ist möglicherweise erforderlich:
Berechtigung |
Beschreibung |
---|---|
Steuert die Fähigkeit, auf Informationen in den Dateipfaden zuzugreifen. Zugeordnete Enumeration: PathDiscovery. |
Weitere Informationen finden Sie unter Codezugriffssicherheit und unter Anfordern von Berechtigungen.