プロファイラーインストルメント化された中間言語 (IL) オフセットから、このインスタンスの元のメソッド IL オフセットへのマップを返します。
構文
HRESULT GetInstrumentedILMap(
[in] ULONG32 cMap,
[out] ULONG32 *pcMap,
[out, size_is(cMap), length_is(*pcMap)] COR_IL_MAP map[]
);
パラメーター
cMap [in] map 配列のストレージ容量。 詳細については、「解説」セクションを参照してください。
pcMap [out] マップ配列に書き込まれたCOR_IL_MAP値の数。
map [out] プロファイラーによってインストルメント化された IL から元のメソッドの IL へのマッピングに関する情報を提供するCOR_IL_MAP値の配列。
注釈
プロファイラーが ICorProfilerInfo::SetILInstrumentedCodeMap メソッドを呼び出してマッピングを設定する場合、デバッガーはこのメソッドを呼び出してマッピングを取得し、スタック トレースと変数の有効期間の IL オフセットを計算するときに内部的にマッピングを使用できます。
cMapが 0 で、pcMapが null 以外の場合、pcMapは使用可能なCOR_IL_MAP値の数に設定されます。
cMapが 0 以外の場合は、map配列のストレージ容量を表します。 メソッドから制御が戻るときに、 map には最大 cMap 項目が含まれ、 pcMap は、 map 配列に実際に書き込まれたCOR_IL_MAP値の数に設定されます。
IL がインストルメント化されていない場合、またはプロファイラーによってマッピングが提供されていない場合、このメソッドは S_OK を返し、 pcMap を 0 に設定します。
Requirements
プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。
ヘッダ: CorDebug.idl、CorDebug.h
図書館: CorGuids.lib
.NET のバージョン: .NET Framework 4.5.2 以降で使用可能
こちらも参照ください
.NET