Freigeben über


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

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 ab 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, sie beschreibt zuerst den neuesten Methodenaufruf und listet jeden Methodenaufruf auf dem Stapel in einer separaten Zeile auf. Die Eigenschaft meldet jedoch aufgrund von Codetransformationen, die während der My.Application.Info.StackTrace Optimierung auftreten, möglicherweise nicht so viele Methodenaufrufe wie erwartet.

In der Regel werden die Stapelablaufverfolgungsinformationen zum Debuggen von Anwendungen verwendet.

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

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

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

Segment Beschreibung
FullClassName Der vollständige Name der Klasse, einschließlich des Namespace.
MethodName Der Name der Methode.
MethodParams Die Liste der Parametertyp-Name-Paare. Jedes Paar wird durch ein Komma (,) getrennt. Diese Informationen werden weggelassen, wenn MethodName null Parameter akzeptiert.
FileName Der Name der Quelldatei, in der die MethodName-Methode deklariert ist. Diese Informationen werden weggelassen, wenn Debugsymbole nicht verfügbar sind.
LineNumber Die Nummer der Zeile in FileName , die den Quellcode von MethodName für die Anweisung enthält, die sich auf dem Aufrufstapel befindet. Diese Informationen werden weggelassen, wenn Debugsymbole nicht verfügbar sind.

Die My.Applicaiton.Info.StackTrace -Eigenschaft bietet Funktionen, die der StackTrace -Eigenschaft ähneln.

Verfügbarkeit nach Projekttyp

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:

Weitere Informationen