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) |
Задает базовый |
| SetUserEntryPoint(SymbolToken) |
Определяет определяемый пользователем метод в качестве точки входа для текущего модуля. |
| UsingNamespace(String) |
Указывает, что заданное полное имя пространства имен используется в открытой лексической области. |