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 方法來設定對應,偵錯工具可以呼叫此方法來擷取對應,以及在計算堆疊追蹤和變數存留期時,在內部使用對應。
如果 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 起可用
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應