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