Поделиться через


AssemblyInfo.StackTrace Свойство

Определение

Возвращает текущие сведения о трассировке стека.

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

Значение свойства

Строка String, содержащая текущие сведения о трассировке стека. Возвращаемое значение может равняться Empty.

Исключения

Запрошенные сведения о трассировке стека выходят за пределы допустимого диапазона.

Примеры

В этом примере свойство используется My.Application.Info.StackTrace для отображения трассировки стека приложения с точки, в которой выполняется код.

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

Комментарии

Свойство My.Application.Info.StackTrace перечисляет вызовы методов в обратном хронологическом порядке, то есть сначала описывает последний вызов метода и перечисляет каждый вызов метода в стеке в отдельной строке. My.Application.Info.StackTrace Однако свойство может не сообщать о количестве вызовов методов, как ожидалось, из-за преобразований кода, которые происходят во время оптимизации.

Как правило, сведения трассировки стека используются для отладки приложений.

Сведения трассировки стека для каждого вызова метода форматируются следующим образом:

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

Перед литералом "at" предшествуют три пробела, а литералы "in" и ":line" опущены, если отладочные символы недоступны. Заполнители FullClassName, MethodName, MethodParams, FileNameи LineNumber заменяются фактическими значениями, определенными следующим образом:

Отделение Описание
FullClassName Полное имя класса, включая пространство имен.
MethodName Имя метода.
MethodParams Список пар "тип-имя параметра". Каждая пара отделяется запятой (,). Эти сведения опущены, если имя_метода принимает нулевые параметры.
FileName Имя исходного файла, в котором объявлен метод MethodName . Эти сведения опущены, если отладочные символы недоступны.
LineNumber Номер строки в FileName , содержащей исходный код из MethodName для инструкции, которая находится в стеке вызовов. Эти сведения опущены, если отладочные символы недоступны.

Свойство My.Applicaiton.Info.StackTrace предоставляет функциональные возможности, аналогичные свойству StackTrace .

Доступность по типу проекта

Тип проекта Доступно
Приложение Windows Forms Да
Библиотека классов Да
Консольное приложение Да
Библиотека элементов управления Windows Forms Да
Библиотека веб-элементов управления Нет
Службы Windows Да
Веб-сайт Нет

Применяется к

См. также раздел