共用方式為


ICorDebugILCode2::GetInstrumentedILMap 方法

[.NET Framework 4.5.2 與更新版本提供支援]

將對應從分析工具檢測中繼語言 (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 位移時,在內部使用對應。

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

如果 IL 未經檢測,或是分析工具未提供對應,此方法會傳回 S_OK,並將 pcMap 設為 0。

需求

平台:請參閱系統需求

標頭:CorDebug.idl、CorDebug.h

程式庫:CorGuids.lib

.NET Framework 版本: 自 4.5.2 起提供

另請參閱