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 |
---|---|
Cria um ponto de interrupção no início desta função. |
|
Obtém um ICorDebugClass objeto que representa a classe de que essa função é um membro. |
|
Obtém o número de versão da edição mais recente feita para esta função. |
|
Obtém o código Microsoft intermediate linguagem (MSIL) para essa função. |
|
Obtém os metadados do token para a assinatura de variável local da função que é representada por este ICorDebugFunction instância. |
|
Obtém o módulo em que esta função é definida. |
|
Obtém o código nativo para essa função. |
|
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