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)

Задает основной интерфейс ISymUnmanagedWriter (соответствующий неуправляемый интерфейс), который используется управляемым интерфейсом ISymbolWriter для генерации символов.

SetUserEntryPoint(SymbolToken)

Идентифицирует пользовательский метод в качестве точки входа для текущего модуля.

UsingNamespace(String)

Указывает, что в открытой лексической области видимости используется заданное полное имя пространства имен.

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

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