Partager via


ICorDebugModule

Mise à jour : novembre 2007

Représente un module CLR, qui est un fichier exécutable ou une bibliothèque de liens dynamiques (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éthodes

Méthode

Description

ICorDebugModule::CreateBreakpoint, méthode

Pas implémenté.

ICorDebugModule::EnableClassLoadCallbacks, méthode

Détermine si les rappels ICorDebugManagedCallback::LoadClass et ICorDebugManagedCallback::UnloadClass sont appelés pour ce module.

ICorDebugModule::EnableJITDebugging, méthode

Détermine si le compilateur juste-à-temps (JIT, Just-In-Time) conserve les informations de débogage pour les méthodes de ce module.

ICorDebugModule::GetAssembly, méthode

Obtient l'assembly contenant de ce module.

ICorDebugModule::GetBaseAddress, méthode

Obtient l'adresse de base du module.

ICorDebugModule::GetClassFromToken, méthode

Obtient la ICorDebugClass à partir des métadonnées.

ICorDebugModule::GetEditAndContinueSnapshot, méthode

Désapprouvé.

ICorDebugModule::GetFunctionFromRVA, méthode

Pas implémenté.

ICorDebugModule::GetFunctionFromToken, méthode

Obtient la fonction qui est spécifiée par le jeton de métadonnées.

ICorDebugModule::GetGlobalVariableValue, méthode

Obtient un objet valeur pour la variable globale spécifiée.

ICorDebugModule::GetMetaDataInterface, méthode

Obtient un pointeur d'interface de métadonnées qui permet d'examiner les métadonnées pour le module.

ICorDebugModule::GetName, méthode

Obtient le nom de fichier du module.

ICorDebugModule::GetProcess, méthode

Obtient le processus contenant de ce module.

ICorDebugModule::GetSize, méthode

Obtient la taille du module en octets.

ICorDebugModule::GetToken, méthode

Obtient le jeton de l'entrée de table de ce module.

ICorDebugModule::IsDynamic, méthode

Indique si le module est dynamique.

ICorDebugModule::IsInMemory, méthode

Indique si ce module existe uniquement dans la mémoire.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : CorDebug.idl

Bibliothèque : CorGuids.lib

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

Voir aussi

Référence

ICorDebug

ICorDebugModule2

Autres ressources

Interfaces de débogage