Compartilhar via


ICorDebugFunction Interface

Representa uma função gerenciada ou um método.

Methods

Método Description
Método CreateBreakpoint Cria um ponto de interrupção no início dessa função.
Método GetClass Obtém um objeto ICorDebugClass que representa a classe da qual essa função é membro.
Método GetCurrentVersionNumber Obtém o número de versão da edição mais recente feita nessa função.
Método GetILCode Obtém o código CIL (linguagem intermediária) comum para essa função.
Método GetLocalVarSigToken Obtém o token de metadados para a assinatura de variável local da função representada por essa ICorDebugFunction instância.
Método GetModule Obtém o módulo no qual essa função é definida.
Método GetNativeCode Obtém o código nativo para essa 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érico. 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 mdMethodDefde metadados de um método e o objeto de ICorDebugFunction um método depende se Editar e Continuar é permitido na função:

  • Se Editar e Continuar não for permitido na função, uma relação um-para-um existe entre o ICorDebugFunction objeto e o mdMethodDef token. Ou seja, a função tem um ICorDebugFunction objeto e um mdMethodDef token.

  • Se Editar e Continuar for permitido na função, existe uma relação muitos para um entre o ICorDebugFunction objeto e o mdMethodDef token. Ou seja, a função pode ter muitas instâncias de ICorDebugFunction, uma para cada versão da função, mas apenas um mdMethodDef token.

Observação

Essa interface não dá suporte a ser chamada remotamente, seja entre máquinas ou entre processos.

Requirements

Plataformas: Consulte sistemas operacionais com suporte do .NET.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versões do .NET: Disponível desde o .NET Framework 1.0