Megosztás a következőn keresztül:


ICorProfilerInfo4::GetCodeInfo3 metódus

Lekéri a megadott függvény JIT-re lefordított verziójához társított natív kód mértékét.

Szintaxis

HRESULT GetCodeInfo3(  
    [in]  FunctionID functionID,  
    [in]  ReJITID reJitId,  
    [in]  ULONG32 cCodeInfos,  
    [out] ULONG32 *pcCodeInfos,  
    [out, size_is(cCodeInfos), length_is(*pcCodeInfos)]  
    COR_PRF_CODE_INFO codeInfos[]);  

Paraméterek

functionID
[in] Annak a függvénynek az azonosítója, amelyhez a natív kód társítva van.

reJitId
[in] A JIT által újrafordított függvény identitása.

cCodeInfos
[in] A tömb mérete codeInfos .

pcCodeInfos
[kifelé] Mutató a rendelkezésre álló COR_PRF_CODE_INFO struktúrák teljes számára.

codeInfos
[kifelé] Egy hívó által biztosított puffer. A metódus visszatérése után egy struktúratömböt COR_PRF_CODE_INFO tartalmaz, amelyek mindegyike egy natív kódblokkot ír le.

Megjegyzések

A GetCodeInfo3 metódus hasonló a GetCodeInfo2 metódushoz, azzal a kivételt leszámítva, hogy a megadott IP-címet tartalmazó függvény JIT-újrafordított azonosítóját fogja megkapni.

Megjegyzés

GetCodeInfo3 aktiválhat szemétgyűjtést, míg a GetCodeInfo2 nem. További információ: CORPROF_E_UNSUPPORTED_CALL_SEQUENCE HRESULT.

A mértékek rendezése a közös középfokú nyelv (CIL) eltolódásának növelése szerint van rendezve.

A visszatérés után GetCodeInfo3 ellenőriznie kell, hogy a codeInfos puffer elég nagy volt-e ahhoz, hogy az összes COR_PRF_CODE_INFO szerkezetet tartalmazza. Ehhez hasonlítsa cCodeInfos össze az értékét a paraméter értékével cchName . Ha cCodeInfos egy COR_PRF_CODE_INFO-struktúra méretével osztva kisebb, mint pcCodeInfos, foglaljon le egy nagyobb codeInfos puffert, frissítsen cCodeInfos az új, nagyobb mérettel, és hívja újra a hívást.GetCodeInfo3

Másik lehetőségként egy nulla hosszúságú codeInfos pufferrel is meghívhatja GetCodeInfo3 a megfelelő pufferméretet. Ezután beállíthatja a codeInfos pufferméretet a visszaadott pcCodeInfosértékre, megszorozva egy COR_PRF_CODE_INFO struktúra méretével, majd újra meghívhatja GetCodeInfo3 .

Követelmények

Platformok: Lásd: Rendszerkövetelmények.

Fejléc: CorProf.idl, CorProf.h

Könyvtár: CorGuids.lib

.NET-keretrendszer verziók: 4.5 óta érhető el

Lásd még