Freigeben über


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:

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

FileIOPermission

Steuert die Fähigkeit, auf Informationen in den Dateipfaden zuzugreifen. Zugeordnete Enumeration: PathDiscovery.

Weitere Informationen finden Sie unter Codezugriffssicherheit und unter Anfordern von Berechtigungen.

Siehe auch

Referenz

My.Application.Info-Objekt

StackTrace

AssemblyInfo.StackTrace