Delen via


Methode ICorProfilerInfo9::GetCodeInfo4

Op basis van het beginadres van de systeemeigen code worden de blokken van het virtuele geheugen geretourneerd die deze code opslaan.

Syntaxis

HRESULT GetCodeInfo4( [in]  UINT_PTR pNativeCodeStartAddress,
                      [in]  ULONG32 cCodeInfos,
                      [out] ULONG32* pcCodeInfos,
                      [out] COR_PRF_CODE_INFO codeInfos[]);

Parameters

pNativeCodeStartAddress
[in] Een aanwijzer naar het begin van een systeemeigen functie.

cCodeInfos
[in] De grootte van de codeInfos matrix.

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

codeInfos
[uit] Een door de beller verstrekte buffer. Nadat de methode is geretourneerd, bevat deze een matrix met COR_PRF_CODE_INFO structuren, die elk een blok systeemeigen code beschrijft.

Opmerkingen

De GetCodeInfo4 methode is vergelijkbaar met GetCodeInfo3, behalve dat er codegegevens kunnen worden opgezoekd voor verschillende systeemeigen versies van een methode.

Notitie

GetCodeInfo4 kan een garbagecollection activeren.

De gebieden worden gesorteerd in volgorde van het verhogen van de offset Common Intermediate Language (CIL).

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

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

Vereisten

Platforms: Zie ondersteunde besturingssystemen van .NET.

Koptekst: CorProf.idl, CorProf.h

Bibliotheek: CorGuids.lib

.NET-versies: beschikbaar sinds .NET Core 2.1

Zie ook