次の方法で共有


ICorDebugILCode2::GetInstrumentedILMap メソッド

プロファイラーインストルメント化された中間言語 (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 で、pcMapnull 以外の場合、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 以降で使用可能

こちらも参照ください