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 起提供

另請參閱