次の方法で共有


ICorProfilerInfo インターフェイス

コード プロファイラーが共通言語ランタイム (CLR: Common Language Runtime) とやり取りして、イベント監視および要求情報を制御するために使用する各種メソッドを提供します。

メモメモ

ICorProfilerInfo インターフェイスの各メソッドが、成功または失敗を示す HRESULT を返します。使用できるリターン コードの一覧については、CorError.h を参照してください。

メソッド

メソッド

説明

ICorProfilerInfo::BeginInprocDebugging メソッド

インプロセス デバッグ サポートを初期化します。 このメソッドは、.NET Framework Version 2.0 で互換性のために残されています。

ICorProfilerInfo::EndInprocDebugging メソッド

インプロセス デバッグ セッションをシャットダウンします。 このメソッドは、.NET Framework Version 2.0 で互換性のために残されています。

ICorProfilerInfo::ForceGC メソッド

ランタイム内で強制的にガベージ コレクションを実行します。

ICorProfilerInfo::GetAppDomainInfo メソッド

指定したアプリケーション ドメインの情報を取得します。

ICorProfilerInfo::GetAssemblyInfo メソッド

指定したアセンブリの情報を取得します。

ICorProfilerInfo::GetClassFromObject メソッド

ClassID

(ObjectID を指定したオブジェクトの) を取得します。

ICorProfilerInfo::GetClassFromToken メソッド

指定したメタデータ トークンのクラスの ID を取得します。 このメソッドは、.NET Framework Version 2.0 で互換性のために残されています。 代わりに ICorProfilerInfo2::GetClassFromTokenAndTypeArgs メソッドを使用してください。

ICorProfilerInfo::GetClassIDInfo メソッド

指定したクラスの親モジュールおよびメタデータ トークンを取得します。

ICorProfilerInfo::GetCodeInfo メソッド

指定した関数 ID に関連付けられているネイティブ コードの範囲を取得します。 このメソッドは、互換性のために残されています。 代わりに ICorProfilerInfo2::GetCodeInfo2 メソッドを使用してください。

ICorProfilerInfo::GetCurrentThreadID メソッド

現在のスレッドがマネージ スレッドの場合、その ID を取得します。

ICorProfilerInfo::GetEventMask メソッド

プロファイラーが CLR からイベント通知を受け取る現在のイベント カテゴリを取得します。

ICorProfilerInfo::GetFunctionFromIP メソッド

マネージ コードの命令ポインターを FunctionID にマップします。

ICorProfilerInfo::GetFunctionFromToken メソッド

関数の ID を取得します。 このメソッドは、.NET Framework Version 2.0 で互換性のために残されています。 代わりに ICorProfilerInfo2::GetFunctionFromTokenAndTypeArgs メソッドを使用してください。

ICorProfilerInfo::GetFunctionInfo メソッド

指定した関数の親クラスおよびメタデータ トークンを取得します。

ICorProfilerInfo::GetHandleFromThread メソッド

スレッドの ID を Win32 スレッド ハンドルに対応付けます。

ICorProfilerInfo::GetILFunctionBody メソッド

Microsoft Intermediate Language (MSIL) コード内の、ヘッダー位置から始まるメソッド本体へのポインターを取得します。

ICorProfilerInfo::GetILFunctionBodyAllocator メソッド

MSIL コード内のメソッド本体のスワップに使用するメモリを割り当てるメソッドを提供するインターフェイスを取得します。

ICorProfilerInfo::GetILToNativeMapping メソッド

指定した関数に含まれているコードの MSIL オフセットからネイティブ オフセットへの対応付けを取得します。

ICorProfilerInfo::GetInprocInspectionInterface メソッド

ICorDebugProcess インターフェイスに対して照会できるオブジェクトを取得します。 このメソッドは、.NET Framework Version 2.0 で互換性のために残されています。

ICorProfilerInfo::GetInprocInspectionIThisThread メソッド

ICorDebugThread インターフェイスに対して照会できるオブジェクトを取得します。 このメソッドは、.NET Framework Version 2.0 で互換性のために残されています。

ICorProfilerInfo::GetModuleInfo メソッド

モジュール ID を指定して、モジュールのファイル名とモジュールの親アセンブリの ID を取得します。

ICorProfilerInfo::GetModuleMetaData メソッド

指定したモジュールに割り当てられるメタデータ インターフェイス インスタンスを取得します。

ICorProfilerInfo::GetObjectSize メソッド

指定したオブジェクトのサイズを取得します。

ICorProfilerInfo::GetThreadContext メソッド

指定したスレッドに現在関連付けられているコンテキスト ID を取得します。

ICorProfilerInfo::GetThreadInfo メソッド

指定したスレッドの現在の Win32 スレッド識別子を取得します。

ICorProfilerInfo::GetTokenAndMetadataFromFunction メソッド

指定した関数のトークンに対して使用できるメタデータ トークンおよびメタデータ インターフェイスのインスタンスを取得します。

ICorProfilerInfo::IsArrayClass メソッド

指定したクラスが配列クラスかどうかを判断します。

ICorProfilerInfo::SetEnterLeaveFunctionHooks メソッド

マネージ関数の "enter"、"leave"、および "tailcall" フックで呼び出すプロファイラー実装関数を指定します。

ICorProfilerInfo::SetEventMask メソッド

プロファイラーが CLR から通知を受け取るイベントの種類を指定する値を設定します。

ICorProfilerInfo::SetFunctionIDMapper メソッド

FunctionID 値を代替値に対応付けるために呼び出すプロファイラー実装関数を指定します。代替値は、プロファイラーの関数の開始フックと終了フックに渡されます。

ICorProfilerInfo::SetFunctionReJIT メソッド

実装されていません。 使用しないでください。

ICorProfilerInfo::SetILFunctionBody メソッド

指定したモジュール内の指定した関数の本体を置き換えます。

ICorProfilerInfo::SetILInstrumentedCodeMap メソッド

指定した関数の元の MSIL のオフセットを、その関数のプロファイラーで変更された MSIL の新しいオフセットに対応付ける方法を指定します。

解説

プロファイラーは ICorProfilerInfo インターフェイスのメソッドを呼び出し、CLR とやり取りしてイベント監視および要求情報を制御します。

ICorProfilerInfo インターフェイスのメソッドは、フリー スレッド モデルを使用して CLR によって実装されます。 各メソッドが、成功または失敗を示す HRESULT を返します。 使用できるリターン コードの一覧については、CorError.h を参照してください。

CLR は、プロファイラーの ICorProfilerCallback::Initialize の実装を使用して、初期化中に ICorProfilerInfo インターフェイスを各コード プロファイラーに渡します。 次に、コード プロファイラーが ICorProfilerInfo インターフェイスのメソッドを呼び出して、CLR が実行しているマネージ コードの情報を取得できます。

要件

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

ヘッダー: CorProf.idl、CorProf.h

ライブラリ: CorGuids.lib

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

参照

参照

ICorProfilerInfo2 インターフェイス

その他の技術情報

プロファイリングのインターフェイス