ICorProfilerInfo2::GetCodeInfo2 方法
取得與指定 FunctionID
相關聯的原生程式碼範圍。
語法
HRESULT GetCodeInfo2(
[in] FunctionID functionID,
[in] ULONG32 cCodeInfos,
[out] ULONG32 *pcCodeInfos,
[out, size_is(cCodeInfos), length_is(*pcCodeInfos)]
COR_PRF_CODE_INFO codeInfos[]);
參數
functionID
[in]與原生程式代碼相關聯的函式標識碼。
cCodeInfos
[in]陣列的大小 codeInfos
。
pcCodeInfos
[out]可用COR_PRF_CODE_INFO結構總數的指標。
codeInfos
[out]呼叫端提供的緩衝區。 方法傳回之後,它會包含 COR_PRF_CODE_INFO
結構的陣列,其中每個結構各描述一個機器碼區塊。
備註
範圍會依增加通用中繼語言 (CIL) 位移的順序排序。
GetCodeInfo2
傳回之後,您必須確認 codeInfos
緩衝區夠大,可以包含所有 COR_PRF_CODE_INFO
結構。 若要這樣做,請比較 cCodeInfos
的值與 cchName
參數的值。 如果 cCodeInfos
除以 COR_PRF_CODE_INFO
結構的大小之後小於pcCodeInfos
,請配置較大的 codeInfos
緩衝區,以新的較大大小更新 cCodeInfos
,然後重新呼叫 GetCodeInfo2
。
或者,您也可以先使用長度為零的 codeInfos
緩衝區來呼叫 GetCodeInfo2
,以取得正確的緩衝區大小。 您可以將 codeInfos
緩衝區大小設定為 pcCodeInfos
中傳回的值,乘以 COR_PRF_CODE_INFO
結構的大小,然後重新呼叫 GetCodeInfo2
。
需求
平台:請參閱系統需求。
標頭: CorProf.idl、CorProf.h
程式庫:CorGuids.lib
.NET Framework 版本: 自 2.0 起提供