共用方式為


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] COR_IL_MAP值陣列,提供從分析器檢測的 IL 到原始方法的 IL 對應資訊。

備註

如果分析工具藉由呼叫 ICorProfilerInfo::SetILInstrumentedCodeMap 方法來設定對應,偵錯工具可以呼叫這個方法來擷取對應,並在計算堆疊追蹤和變數存留期的 IL 位移時在內部使用對應。

如果為 0 且pcMap空值pcMapcMap設定為可用COR_IL_MAP值的數目。 如果為非零,則 cMap 代表陣列的 map 儲存容量。 當方法傳回時, map 包含最多 cMap 的項目,並 pcMap 設定為實際寫入陣列的 map COR_IL_MAP值數目。

如果尚未檢測 IL,或分析器未提供對應,這個方法會傳回 S_OK 並設定 pcMap 為 0。

需求

平台: 請參閱 .NET 支援的作業系統

標題: CorDebug.idl、CorDebug.h

圖書館: CorGuids.lib

.NET 版本: 自 .NET Framework 4.5.2 起提供

另請參閱