ISymbolWriter Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa um gravador de símbolo do código gerenciado.
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
- Derivado
- Atributos
Comentários
A ISymbolWriter interface fornece métodos que definem documentos, pontos de sequência, escopos léxicos e variáveis.
Observação
Essa interface é o equivalente gerenciado da ISymUnmanagedWriter interface , que é uma das interfaces de repositório de símbolos não gerenciadas que fornece uma maneira alternativa de ler e gravar informações de símbolo de depuração.
Métodos
| Close() |
Fecha ISymbolWriter e confirma os símbolos no repositório de símbolos. |
| CloseMethod() |
Fecha o método atual. |
| CloseNamespace() |
Fecha o namespace mais recente. |
| CloseScope(Int32) |
Fecha o escopo léxico atual. |
| DefineDocument(String, Guid, Guid, Guid) |
Define um documento de origem. |
| DefineField(SymbolToken, String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32) |
Define um campo em um tipo ou um campo global. |
| DefineGlobalVariable(String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32) |
Define uma única variável global. |
| DefineLocalVariable(String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32, Int32, Int32) |
Define uma única variável no escopo léxico atual. |
| DefineParameter(String, ParameterAttributes, Int32, SymAddressKind, Int32, Int32, Int32) |
Define um único parâmetro no método atual. O tipo de cada parâmetro é obtido da sua posição dentro a assinatura do método. |
| DefineSequencePoints(ISymbolDocumentWriter, Int32[], Int32[], Int32[], Int32[], Int32[]) |
Define um grupo de pontos de sequência dentro do método atual. |
| Initialize(IntPtr, String, Boolean) |
Define a interface do emissor de metadados a ser associada a um gravador. |
| OpenMethod(SymbolToken) |
Abre um método no qual as informações de símbolo serão colocadas. |
| OpenNamespace(String) |
Abre um novo namespace. |
| OpenScope(Int32) |
Abre um novo escopo léxico no método atual. |
| SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32) |
Especifica os verdadeiros início e término de um método de dentro de um arquivo de origem. Use SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32) para especificar a extensão de um método, independente dos pontos de sequência que existem dentro do método. |
| SetScopeRange(Int32, Int32, Int32) |
Define o intervalo de deslocamento do escopo léxico especificado. |
| SetSymAttribute(SymbolToken, String, Byte[]) |
Define um atributo quando é fornecido o nome e o valor do atributo. |
| SetUnderlyingWriter(IntPtr) |
Define o |
| SetUserEntryPoint(SymbolToken) |
Identifica o método definido pelo usuário como o ponto de entrada do módulo atual. |
| UsingNamespace(String) |
Especifica que o nome totalmente qualificado do namespace fornecido é usado dentro do escopo léxico aberto. |