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
為非 Null, pcMap
則會設定為可用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 起提供