Compartilhar via


Interface ICorDebugFunction

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

interface ICorDebugFunction : IUnknown {
        
    HRESULT CreateBreakpoint (
        [out] ICorDebugFunctionBreakpoint **ppBreakpoint
    );
        
    HRESULT GetClass (
        [out] ICorDebugClass **ppClass
    );
        
    HRESULT GetCurrentVersionNumber (
        [out] ULONG32 *pnCurrentVersion
    );
        
    HRESULT GetILCode (
        [out] ICorDebugCode **ppCode
    );
        
    HRESULT GetLocalVarSigToken (
        [out] mdSignature *pmdSig
    );
        
    HRESULT GetModule (
        [out] ICorDebugModule **ppModule
    );
        
    HRESULT GetNativeCode (
        [out] ICorDebugCode **ppCode
    );
        
    HRESULT GetToken (
        [out] mdMethodDef *pMethodDef
    );
        
};

Métodos

Método

Descrição

Método ICorDebugFunction::CreateBreakpoint

Cria um ponto de interrupção no início desta função.

Método ICorDebugFunction::GetClass

Obtém um ICorDebugClass objeto que representa a classe de que essa função é um membro.

Método ICorDebugFunction::GetCurrentVersionNumber

Obtém o número de versão da edição mais recente feita para esta função.

Método ICorDebugFunction::GetILCode

Obtém o código Microsoft intermediate linguagem (MSIL) para essa função.

Método ICorDebugFunction::GetLocalVarSigToken

Obtém os metadados do token para a assinatura de variável local da função que é representada por este ICorDebugFunction instância.

Método ICorDebugFunction::GetModule

Obtém o módulo em que esta função é definida.

Método ICorDebugFunction::GetNativeCode

Obtém o código nativo para essa função.

Método ICorDebugFunction::GetToken

Obtém os metadados do token para essa função.

Comentários

The ICorDebugFunction interface não representa uma função com parâmetros de tipo genérico. Por exemplo, um ICorDebugFunction instância representaria Func<T> mas não Func<string>. De telefonarICorDebugILFrame2::EnumerateTypeParameters para obter os parâmetros de tipo genérico.

A relação entre metadados token, mdMethodDefe um método ICorDebugFunction objeto depende se o edição and Continue é permitido na função:

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

  • Se for permitido edição e continuação 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 ICorDebugFunctionum para cada versão da função, mas apenas um mdMethodDef token.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: CorDebug.idl

Biblioteca: CorGuids.lib

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Consulte também

Referência

Interface ICorDebugFunction2

Outros recursos

Interfaces de depuração