ICorProfilerInfo4 インターフェイス

コード プロファイラーが共通言語ランタイム (CLR) とやり取りして、イベント監視を制御したり、情報を要求したりするために使用する各種メソッドを提供します。 . ICorProfilerInfo4 インターフェイスは、他の ICorProfilerInfo インターフェイスの機能を拡張するインターフェイスです。 .NET Framework 4.5 で追加された Just-In-Time (JIT) の再コンパイルをサポートする新しいメソッドが用意されています。

メソッド

メソッド 説明
EnumJITedFunctions2 メソッド 以前に JIT でコンパイルおよび JIT 再コンパイルされたすべての関数に対する列挙子を返します。
EnumThreads メソッド プロファイリングされたプロセス内のすべてのマネージ スレッドのコレクションを順番に反復処理するメソッドを提供する列挙子を取得します。
GetCodeInfo3 メソッド 指定した関数の JIT 再コンパイル バージョンに関連付けられているネイティブ コードの範囲を取得します。
GetFunctionFromIP2 メソッド マネージド コード命令ポインターを、指定された関数の JIT 再コンパイル バージョンにマップします。
GetILToNativeMapping2 メソッド 共通中間言語 (CIL) オフセットから、指定された関数の JIT 再コンパイルバージョンに含まれるコードのネイティブ オフセットへのマップを取得します。
GetObjectSize2 メソッド 指定したオブジェクトのサイズを返します。
GetReJITIDs メソッド 指定された関数のすべての JIT 再コンパイル バージョンのうち、まだ割り当てられているものを識別する ID の配列を返します。
InitializeCurrentThread メソッド 同じスレッド上の後続のプロファイラー API 呼び出しの前に現在のスレッドを初期化し、デッドロックを回避できるようにします。
RequestReJIT メソッド 指定された関数のすべてのインスタンスの JIT 再コンパイルを要求します。
RequestRevert メソッド 指定された関数のすべてのインスタンスを元のバージョンに戻します。

解説

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

必要条件

:システム要件」を参照してください。

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

ライブラリ: CorGuids.lib

.NET Framework のバージョン: 4.5 以降で使用可能

関連項目