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 предоставляет методы, определяющие документы, точки последовательности, лексические области и переменные.

Note

Этот интерфейс является управляемым аналогом 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)

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

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

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