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) в FileName: line LineNumber "
Литерал "at" предшествует трем пробелам, а литералы "in" и ":line" опущены, если символы отладки недоступны. Заполнители FullClassName, , FileNameMethodNameMethodParamsи LineNumber заменяются фактическими значениями, определенными следующим образом:
| Часть | Описание |
|---|---|
| FullClassName | Полное имя класса, включая пространство имен. |
| Имя метода | Имя метода. |
| MethodParams | Список пар типа параметра и имени. Каждая пара разделена запятыми (,). Эта информация опущена, если MethodName принимает ноль параметров. |
| FileName | Имя исходного файла, в котором объявлен метод MethodName . Эти сведения опущены, если символы отладки недоступны. |
| LineNumber | Номер строки в FileName , содержащей исходный код из MethodName для инструкции, которая находится в стеке вызовов. Эти сведения опущены, если символы отладки недоступны. |
Свойство My.Applicaiton.Info.StackTrace предоставляет функциональные возможности, аналогичные свойству StackTrace .
Доступность по типу проекта
| тип проекта | В наличии |
|---|---|
| Приложение Windows Forms | Да |
| Библиотека классов | Да |
| Консольное приложение | Да |
| Библиотека элементов управления Windows Forms | Да |
| Библиотека веб-элементов управления | Нет |
| Службы Windows | Да |
| Веб-сайт | Нет |