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 | Да |
Веб-сайт | Нет |