AssemblyInfo.StackTrace Eigenschaft

Definition

Ruft die aktuellen Stapelüberwachungsinformationen ab.

public:
 property System::String ^ StackTrace { System::String ^ get(); };
public string StackTrace { get; }
member this.StackTrace : string
Public ReadOnly Property StackTrace As String

Eigenschaftswert

String

Ein String, der die aktuellen Stapelüberwachungsinformationen enthält. Der Rückgabewert kann Empty sein.

Ausnahmen

Die angeforderten Stapelüberwachungsinformationen liegen außerhalb des zulässigen Bereichs.

Beispiele

In diesem Beispiel wird die My.Application.Info.StackTrace Eigenschaft verwendet, um die Stapelablaufverfolgung der Anwendung aus dem Punkt anzuzeigen, an dem der Code ausgeführt wird.

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

Hinweise

Die My.Application.Info.StackTrace Eigenschaft listet Methodenaufrufe in umgekehrter chronologischer Reihenfolge auf – das heißt, es beschreibt den neuesten Methodenaufruf zuerst, und es listet jeden Methodenaufruf auf dem Stapel auf einer separaten Zeile auf. Die My.Application.Info.StackTrace Eigenschaft meldet jedoch möglicherweise nicht so viele Methodenaufrufe wie erwartet, aufgrund von Codetransformationen, die während der Optimierung auftreten.

In der Regel wird die Stapelablaufverfolgungsinformationen für Debuganwendungen verwendet.

Die Stapelablaufverfolgungsinformationen für jeden Methodenaufruf werden wie folgt formatiert:

"bei FullClassName. MethodName(MethodParams) in FileName: line LineNumber "

Der Literal "at" wird drei Leerzeichen vorangestellt, und die Literale "in" und ":line" werden ausgelassen, wenn Debugsymbole nicht verfügbar sind. Die Platzhalter FullClassName, und LineNumber werden durch tatsächliche Werte ersetzt, MethodName``MethodParams``FileNamedie wie folgt definiert sind:

Segment Beschreibung
FullClassName Der vollständige Name der Klasse, einschließlich des Namespaces.
MethodName Der Name der Methode.
MethodParams Die Liste der Parametertyp-/Namenpaare. Jedes Paar wird durch ein Komma (,) getrennt. Diese Informationen werden nicht angegeben, wenn MethodName null Parameter verwendet.
FileName Der Name der Quelldatei, in der die MethodName-Methode deklariert wird. Diese Informationen werden nicht angegeben, wenn Debugsymbole nicht 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 weggelassen, wenn Debugsymbole nicht verfügbar sind.

Die My.Applicaiton.Info.StackTrace Eigenschaft stellt Funktionen bereit, die der StackTrace Eigenschaft ähnlich sind.

Verfügbarkeit nach Project Typ

Projekttyp Verfügbar
Windows Forms-Anwendung Ja
Klassenbibliothek Ja
Konsolenanwendung Ja
Windows Forms-Steuerelementbibliothek Ja
Websteuerelementbibliothek Nein
Windows-Dienst Ja
Website Nein

Gilt für:

Siehe auch