Compartir a través de


ICorDebugModule

Actualización: noviembre 2007

Representa un módulo de Common Language Runtime (CLR), que es un archivo ejecutable o una biblioteca de vínculos dinámicos (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

Descripción

ICorDebugModule::CreateBreakpoint (Método)

Sin implementar.

ICorDebugModule::EnableClassLoadCallbacks (Método)

Determina si se llama a las devoluciones de llamada de ICorDebugManagedCallback::LoadClass y de ICorDebugManagedCallback::UnloadClass para este módulo.

ICorDebugModule::EnableJITDebugging (Método)

Determina si el compilador Just-In-Time (JIT) conserva la información de depuración para los métodos de este módulo.

ICorDebugModule::GetAssembly (Método)

Obtiene el ensamblado que contiene este módulo.

ICorDebugModule::GetBaseAddress (Método)

Obtiene la dirección base del módulo.

ICorDebugModule::GetClassFromToken (Método)

Obtiene ICorDebugClass de los metadatos.

ICorDebugModule::GetEditAndContinueSnapshot (Método)

En desuso.

ICorDebugModule::GetFunctionFromRVA (Método)

Sin implementar.

ICorDebugModule::GetFunctionFromToken (Método)

Obtiene la función especificada por el símbolo (token) de metadatos.

ICorDebugModule::GetGlobalVariableValue (Método)

Obtiene un objeto de valor para la variable global especificada.

ICorDebugModule::GetMetaDataInterface (Método)

Obtiene un puntero de interfaz de metadatos que se puede utilizar para examinar los metadatos para el módulo.

ICorDebugModule::GetName (Método)

Obtiene el nombre de archivo del módulo.

ICorDebugModule::GetProcess (Método)

Obtiene el proceso que contiene este módulo.

ICorDebugModule::GetSize (Método)

Obtiene el tamaño en bytes del módulo.

ICorDebugModule::GetToken (Método)

Obtiene el símbolo (token) para la entrada de tabla de este módulo.

ICorDebugModule::IsDynamic (Método)

Indica si el módulo es dinámico.

ICorDebugModule::IsInMemory (Método)

Indica si este módulo sólo existe en memoria.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorDebug.idl

Biblioteca: CorGuids.lib

.NET Framework, versiones: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Vea también

Referencia

ICorDebug

ICorDebugModule2

Otros recursos

Interfaces para depuración