次の方法で共有


ICorDebugModule

更新 : 2007 年 11 月

共通言語ランタイム (CLR: Common Language Runtime) モジュール (実行可能ファイルまたはダイナミック リンク ライブラリ (DLL: Dynamic-Link Library)) を表します。

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

メソッド

メソッド

説明

ICorDebugModule::CreateBreakpoint メソッド

実装されていません。

ICorDebugModule::EnableClassLoadCallbacks メソッド

このモジュールに対して ICorDebugManagedCallback::LoadClass コールバックおよび ICorDebugManagedCallback::UnloadClass コールバックが呼び出されるかどうかを判定します。

ICorDebugModule::EnableJITDebugging メソッド

Just-In-Time (JIT) コンパイラがこのモジュール内にメソッドのデバッグ情報を保持するかどうかを判断します。

ICorDebugModule::GetAssembly メソッド

このモジュールの包含アセンブリを取得します。

ICorDebugModule::GetBaseAddress メソッド

モジュールのベース アドレスを取得します。

ICorDebugModule::GetClassFromToken メソッド

メタデータから ICorDebugClass を取得します。

ICorDebugModule::GetEditAndContinueSnapshot メソッド

この使用は推奨されません。

ICorDebugModule::GetFunctionFromRVA メソッド

実装されていません。

ICorDebugModule::GetFunctionFromToken メソッド

メタデータ トークンで指定された関数を取得します。

ICorDebugModule::GetGlobalVariableValue メソッド

指定したグローバル変数の値オブジェクトを取得します。

ICorDebugModule::GetMetaDataInterface メソッド

モジュールのメタデータのチェックに使用できるメタデータ インターフェイス ポインタを取得します。

ICorDebugModule::GetName メソッド

モジュールのファイル名を取得します。

ICorDebugModule::GetProcess メソッド

このモジュールの包含プロセスを取得します。

ICorDebugModule::GetSize メソッド

モジュールのサイズ (バイト単位) を取得します。

ICorDebugModule::GetToken メソッド

このモジュールのテーブル エントリのトークンを取得します。

ICorDebugModule::IsDynamic メソッド

モジュールが動的であるかどうかを示します。

ICorDebugModule::IsInMemory メソッド

このモジュールがメモリ内だけに存在するかどうかを示します。

必要条件

プラットフォーム : 「.NET Framework システム要件」を参照

ヘッダー : CorDebug.idl

ライブラリ : CorGuids.lib

.NET Framework のバージョン : 3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

参照

参照

ICorDebug

ICorDebugModule2

その他の技術情報

デバッグのインターフェイス