Freigeben über


ICorDebugModule

Aktualisiert: November 2007

Stellt ein CLR-Modul (Common Language Runtime) dar, bei dem es sich entweder um eine ausführbare Datei oder eine DLL (Dynamic-Link Library) handelt.

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);
};

Methoden

Methode

Beschreibung

ICorDebugModule::CreateBreakpoint-Methode

Nicht implementiert.

ICorDebugModule::EnableClassLoadCallbacks-Methode

Bestimmt, ob der ICorDebugManagedCallback::LoadClass-Rückruf und der ICorDebugManagedCallback::UnloadClass-Rückruf für dieses Modul aufgerufen werden.

ICorDebugModule::EnableJITDebugging-Methode

Bestimmt, ob der JIT-Compiler (Just-In-Time) Debuginformationen für Methoden innerhalb dieses Moduls beibehält.

ICorDebugModule::GetAssembly-Methode

Ruft die Assembly ab, in der dieses Modul enthalten ist.

ICorDebugModule::GetBaseAddress-Methode

Ruft die Basisadresse des Moduls ab.

ICorDebugModule::GetClassFromToken-Methode

Ruft die ICorDebugClass aus den Metadaten ab.

ICorDebugModule::GetEditAndContinueSnapshot-Methode

Veraltet.

ICorDebugModule::GetFunctionFromRVA-Methode

Nicht implementiert.

ICorDebugModule::GetFunctionFromToken-Methode

Ruft die Funktion ab, die vom Metadatentoken angegeben wird.

ICorDebugModule::GetGlobalVariableValu-Methode

Ruft ein Wertobjekt für die angegebene globale Variable ab.

ICorDebugModule::GetMetaDataInterface-Methode

Ruft einen Metadatenschnittstellenzeiger ab, der zur Untersuchung der Metadaten des Moduls verwendet werden kann.

ICorDebugModule::GetName-Methode

Ruft den Dateinamen des Moduls ab.

ICorDebugModule::GetProcess-Methode

Ruft den enthaltenden Prozess für dieses Modul ab.

ICorDebugModule::GetSize-Methode

Ruft die Größe des Moduls in Bytes ab.

ICorDebugModule::GetToken-Methode

Ruft das Token für den Tabelleneintrag dieses Moduls ab.

ICorDebugModule::IsDynamic-Methode

Gibt an, ob das Modul dynamisch ist.

ICorDebugModule::IsInMemory-Methode

Gibt an, ob das Modul nur im Arbeitsspeicher vorhanden ist.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorDebug.idl

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Siehe auch

Referenz

ICorDebug

ICorDebugModule2

Weitere Ressourcen

Debugschnittstellen