ISymbolWriter Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет модуль записи символов для управляемого кода.
public interface class ISymbolWriter
public interface ISymbolWriter
[System.Runtime.InteropServices.ComVisible(true)]
public interface ISymbolWriter
type ISymbolWriter = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type ISymbolWriter = interface
Public Interface ISymbolWriter
- Производный
- Атрибуты
Комментарии
Интерфейс ISymbolWriter предоставляет методы, определяющие документы, точки последовательности, лексические области и переменные.
Примечание
Этот интерфейс является управляемым аналогом ISymUnmanagedWriter
интерфейса , который является одним из интерфейсов неуправляемого хранилища символов, который предоставляет альтернативный способ чтения и записи отладочной информации о символах.
Методы
Close() |
Закрывает интерфейс ISymbolWriter и сохраняет символы в хранилище символов. |
CloseMethod() |
Закрывает текущий метод. |
CloseNamespace() |
Закрывает последнее пространство имен. |
CloseScope(Int32) |
Закрывает текущую лексическую область видимости. |
DefineDocument(String, Guid, Guid, Guid) |
Определяет исходный документ. |
DefineField(SymbolToken, String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32) |
Определяет поле в типе или глобальное поле. |
DefineGlobalVariable(String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32) |
Определяет одну глобальную переменную. |
DefineLocalVariable(String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32, Int32, Int32) |
Определяет одну переменную в текущей лексической области видимости. |
DefineParameter(String, ParameterAttributes, Int32, SymAddressKind, Int32, Int32, Int32) |
Определяет один параметр в текущем методе. Тип каждого параметра извлекается из подписи метода в соответствии с его положением. |
DefineSequencePoints(ISymbolDocumentWriter, Int32[], Int32[], Int32[], Int32[], Int32[]) |
Определяет группу точек следования в текущем методе. |
Initialize(IntPtr, String, Boolean) |
Задает интерфейс включения метаданных, который требуется связать со средством записи. |
OpenMethod(SymbolToken) |
Открывает метод для размещения символьной информации. |
OpenNamespace(String) |
Открывает новое пространство имен. |
OpenScope(Int32) |
Открывает новую лексическую область видимости в текущем методе. |
SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32) |
Указывает истинные начало и конец метода в исходном файле. Метод SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32) следует использовать для задания длины метода независимо от точек следования, имеющихся в методе. |
SetScopeRange(Int32, Int32, Int32) |
Определяет диапазон смещений для заданной лексической области видимости. |
SetSymAttribute(SymbolToken, String, Byte[]) |
Определяет атрибут для заданного имени и значения атрибута. |
SetUnderlyingWriter(IntPtr) |
Задает основной интерфейс |
SetUserEntryPoint(SymbolToken) |
Идентифицирует пользовательский метод в качестве точки входа для текущего модуля. |
UsingNamespace(String) |
Указывает, что в открытой лексической области видимости используется заданное полное имя пространства имен. |