Udostępnij za pośrednictwem


AssemblyInfo.StackTrace Właściwość

Definicja

Pobiera bieżące informacje śledzenia stosu.

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

Wartość właściwości

Element String zawierający bieżące informacje śledzenia stosu. Wartość zwracana może być Empty.

Wyjątki

Żądane informacje śledzenia stosu są poza zakresem.

Przykłady

W tym przykładzie użyto My.Application.Info.StackTrace właściwości , aby wyświetlić ślad stosu aplikacji z punktu, w którym jest wykonywany kod.

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

Uwagi

Właściwość My.Application.Info.StackTrace wyświetla wywołania metody w odwrotnej kolejności chronologicznej — czyli opisuje najnowsze wywołanie metody jako pierwsze i wyświetla listę wywołań każdej metody w stosie w osobnym wierszu. My.Application.Info.StackTrace Jednak właściwość może nie zgłaszać tak wielu wywołań metod, jak oczekiwano, ze względu na przekształcenia kodu, które występują podczas optymalizacji.

Zazwyczaj informacje śledzenia stosu są używane do debugowania aplikacji.

Informacje śledzenia stosu dla każdego wywołania metody są sformatowane w następujący sposób:

"at FullClassName. MethodName(MethodParams) w parametrze FileName:line LineNumber "

Literał "at" jest poprzedzony trzema spacjami, a literały "in" i ":line" są pomijane, jeśli symbole debugowania nie są dostępne. Symbole zastępcze , , MethodNameMethodParams, FileNamei LineNumber są zastępowane rzeczywistymi wartościami FullClassNamezdefiniowanymi w następujący sposób:

Część Opis
FullClassName Pełna nazwa klasy, w tym przestrzeń nazw.
MethodName Nazwa metody.
MethodParams Lista par typów/nazw parametrów. Każda para jest oddzielona przecinkiem (,). Te informacje są pomijane, jeśli parametr MethodName przyjmuje zero parametrów.
Pod nazwą Nazwa pliku źródłowego, w którym zadeklarowana jest metoda MethodName . Te informacje zostaną pominięte, jeśli symbole debugowania nie są dostępne.
Linenumber Numer wiersza w fileName , który zawiera kod źródłowy z MethodName dla instrukcji, która znajduje się na stosie wywołań. Te informacje zostaną pominięte, jeśli symbole debugowania nie są dostępne.

Właściwość My.Applicaiton.Info.StackTrace zapewnia funkcjonalność podobną StackTrace do właściwości .

Dostępność według typu projektu

Rodzaj projektu Dostępny
Aplikacja Windows Forms Yes
Biblioteka klas Yes
Aplikacja konsolowa Yes
Biblioteka kontrolek formularzy systemu Windows Yes
Biblioteka kontrolek sieci Web Nie.
Usługa systemu Windows Yes
Witryna sieci Web Nie.

Dotyczy

Zobacz też