Delen via


Methode ICorProfilerInfo4::GetCodeInfo3

Haalt de gebieden van systeemeigen code op die zijn gekoppeld aan de opnieuw gecompileerde JIT-versie van de opgegeven functie.

Syntaxis

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[]);  

Parameters

functionID
[in] De id van de functie waaraan de systeemeigen code is gekoppeld.

reJitId
[in] De identiteit van de opnieuw gecompileerde JIT-functie.

cCodeInfos
[in] De grootte van de codeInfos matrix.

pcCodeInfos
[uit] Een verwijzing naar het totale aantal beschikbare COR_PRF_CODE_INFO structuren.

codeInfos
[uit] Een buffer die door de aanroeper wordt geleverd. Nadat de methode is geretourneerd, bevat deze een matrix met COR_PRF_CODE_INFO structuren, die elk een blok met systeemeigen code beschrijven.

Opmerkingen

De GetCodeInfo3 methode is vergelijkbaar met GetCodeInfo2, behalve dat deze de opnieuw gecompileerde JIT-id opkrijgt van de functie die het opgegeven IP-adres bevat.

Notitie

GetCodeInfo3 kan een garbagecollection activeren, terwijl GetCodeInfo2 dat niet doet. Zie de CORPROF_E_UNSUPPORTED_CALL_SEQUENCE HRESULT voor meer informatie.

De gebieden worden gesorteerd op volgorde van toenemende CIL-verschuiving (Common Intermediate Language).

Nadat GetCodeInfo3 de buffer is geretourneerd, moet u controleren of de codeInfos buffer groot genoeg was om alle COR_PRF_CODE_INFO structuren te bevatten. U doet dit door de waarde van te cCodeInfos vergelijken met de waarde van de cchName parameter. Als cCodeInfos de structuur wordt gedeeld door de grootte van een COR_PRF_CODE_INFO kleiner is dan pcCodeInfos, wijst u een grotere codeInfos buffer toe, werkt u bij cCodeInfos met de nieuwe, grotere grootte en roept u GetCodeInfo3 opnieuw aan.

U kunt ook eerst aanroepen GetCodeInfo3 met een buffer met de lengte codeInfos nul om de juiste buffergrootte te verkrijgen. Vervolgens kunt u de codeInfos buffergrootte instellen op de waarde die wordt geretourneerd in pcCodeInfos, vermenigvuldigd met de grootte van een COR_PRF_CODE_INFO structuur en opnieuw aanroepen GetCodeInfo3 .

Vereisten

Platforms: Zie Systeemvereisten.

Header: CorProf.idl, CorProf.h

Bibliotheek: CorGuids.lib

.NET Framework versies: beschikbaar sinds 4.5

Zie ook