ICorDebugFunction Interface
Representa uma função ou método gerenciado.
Métodos
Método | Description |
---|---|
Método CreateBreakpoint | Cria um ponto de interrupção no início desta função. |
Método GetClass | Obtém um objeto ICorDebugClass que representa a classe da qual esta função é membro. |
Método GetCurrentVersionNumber | Obtém o número da versão da última edição feita para esta função. |
Método GetILCode | Obtém o código Common Intermediate Language (CIL) para esta função. |
Método GetLocalVarSigToken | Obtém o token de metadados para a assinatura da variável local da função representada por esta ICorDebugFunction instância. |
Método GetModule | Obtém o módulo no qual essa função está definida. |
Método GetNativeCode | Obtém o código nativo para esta função. |
Método GetToken | Obtém o token de metadados para essa função. |
Observações
A ICorDebugFunction
interface não representa uma função com parâmetros de tipo genéricos. Por exemplo, uma ICorDebugFunction
instância representaria Func<T>
, mas não Func<string>
. Chame ICorDebugILFrame2::EnumerateTypeParameters para obter os parâmetros de tipo genérico.
A relação entre o token mdMethodDef
de metadados de um método e o objeto de um método depende se Edit e Continue são permitidos ICorDebugFunction
na função:
Se Editar e Continuar não for permitido na função, existe uma relação um-para-um entre o
ICorDebugFunction
objeto e omdMethodDef
token. Ou seja, a função tem umICorDebugFunction
objeto e ummdMethodDef
token.Se Editar e Continuar for permitido na função, existe uma relação muitos-para-um entre o
ICorDebugFunction
objeto e omdMethodDef
token. Ou seja, a função pode ter muitas instâncias deICorDebugFunction
, uma para cada versão da função, mas apenas ummdMethodDef
token.
Nota
Esta interface não suporta ser chamada remotamente, seja entre máquinas ou entre processos.
Requisitos
Plataformas: Consulte Requisitos do sistema.
Cabeçalho: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versões do .NET Framework: Disponível desde 1.0