Compartilhar via


Interface ICorDebugModule

Representa um Common Language tempo de execução módulo (CLR), que é um arquivo executável ou uma biblioteca de vínculo dinâmico (DLL).

interface ICorDebugModule : IUnknown {
    HRESULT _stdcall GetProcess([out] ICorDebugProcess** ppProcess);
    HRESULT _stdcall GetBaseAddress([out] uint64* pAddress);
    HRESULT _stdcall GetAssembly([out] ICorDebugAssembly** ppAssembly);
    HRESULT _stdcall GetName(
                    [in] unsigned int cchName, 
                    [out] unsigned int* pcchName, 
                    [out] ICorDebugModule szName);
    HRESULT _stdcall EnableJITDebugging(
                    [in] long bTrackJITInfo, 
                    [in] long bAllowJitOpts);
    HRESULT _stdcall EnableClassLoadCallbacks([in] long bClassLoadCallbacks);
    HRESULT _stdcall GetFunctionFromToken(
                    [in] unsigned int methodDef, 
                    [out] ICorDebugFunction** ppFunction);
    HRESULT _stdcall GetFunctionFromRVA(
                    [in] uint64 rva, 
                    [out] ICorDebugFunction** ppFunction);
    HRESULT _stdcall GetClassFromToken(
                    [in] unsigned int typeDef, 
                    [out] ICorDebugClass** ppClass);
    HRESULT _stdcall CreateBreakpoint([out] ICorDebugModuleBreakpoint** ppBreakpoint);
    HRESULT _stdcall GetEditAndContinueSnapshot([out] ICorDebugEditAndContinueSnapshot** ppEditAndContinueSnapshot);
    HRESULT _stdcall GetMetaDataInterface(
                    [in] GUID* riid, 
                    [out] IUnknown** ppObj);
    HRESULT _stdcall GetToken([out] unsigned int* pToken);
    HRESULT _stdcall IsDynamic([out] long* pDynamic);
    HRESULT _stdcall GetGlobalVariableValue(
                    [in] unsigned int fieldDef, 
                    [out] ICorDebugValue** ppValue);
    HRESULT _stdcall GetSize([out] unsigned int* pcBytes);
    HRESULT _stdcall IsInMemory([out] long* pInMemory);
};

Métodos

Método

Descrição

Método ICorDebugModule::CreateBreakpoint

Não implementado.

Método ICorDebugModule::EnableClassLoadCallbacks

Determina se o ICorDebugManagedCallback::LoadClass and ICorDebugManagedCallback::UnloadClass retornos de chamada são chamados para este módulo.

Método ICorDebugModule::EnableJITDebugging

Determina se o compilador (JIT) just-in-time preserva as informações de depuração para métodos dentro deste módulo.

Método ICorDebugModule::GetAssembly

Obtém o assembly contendo para este módulo.

Método ICorDebugModule::GetBaseAddress

Obtém o endereço básico do módulo.

Método ICorDebugModule::GetClassFromToken

Obtém o ICorDebugClass dos metadados.

Método ICorDebugModule::GetEditAndContinueSnapshot

preterido.

Método ICorDebugModule::GetFunctionFromRVA

Não implementado.

Método ICorDebugModule::GetFunctionFromToken

Obtém a função especificada pelo token de metadados.

Método ICorDebugModule::GetGlobalVariableValue

Obtém um objeto de valor para a variável global especificada.

Método ICorDebugModule::GetMetaDataInterface

Obtém um ponteiro de interface de metadados que pode ser usado para examinar os metadados para o módulo.

Método ICorDebugModule::GetName

Obtém o nome de arquivo do módulo.

Método ICorDebugModule::GetProcess

Obtém o processo que contém este módulo.

Método ICorDebugModule::GetSize

Obtém o dimensionar do módulo em bytes.

Método ICorDebugModule::GetToken

Obtém o token para a entrada da tabela para este módulo.

Método ICorDebugModule::IsDynamic

Indica se o módulo é dinâmico.

Método ICorDebugModule::IsInMemory

Indica se este módulo existe apenas na memória.

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 ICorDebug

Interface ICorDebugModule2

Outros recursos

Interfaces de depuração