Estrutura DacpCodeHeaderData

Define um buffer de transporte para informações de cabeçalho de código compilado por JIT.

Note

Essa API foi originalmente desenvolvida para uso interno no runtime. Embora ela agora tenha suporte para uso de terceiros, recomendamos trabalhar com as APIs ICorDebug e ICorProfiler quando possível.

Sintaxe

struct DacpCodeHeaderData : ZeroInit<DacpCodeHeaderData>
{        
    CLRDATA_ADDRESS GCInfo;
    JITTypes                   JITType;
    CLRDATA_ADDRESS MethodDescPtr;
    CLRDATA_ADDRESS MethodStart;
    DWORD                    MethodSize;
    CLRDATA_ADDRESS ColdRegionStart;
    DWORD           ColdRegionSize;
    DWORD           HotRegionSize;
    
    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS IPAddr)
    {
        return sos->GetCodeHeaderData(IPAddr, this);
    }
};

Members

Membro Descrição
GCInfo O endereço das informações de coleta de lixo para o método.
JITType Um JITTypes valor que identifica o tipo de compilador JIT que produziu o código.
MethodDescPtr O endereço do descritor de método para o código.
MethodStart O endereço inicial da região de código quente.
MethodSize O tamanho, em bytes, do código do método.
ColdRegionStart O endereço inicial da região de código frio.
ColdRegionSize O tamanho, em bytes, da região de código frio.
HotRegionSize O tamanho, em bytes, da região de código quente.
Request Popula a estrutura chamando ISOSDacInterface::GetCodeHeaderData.

Remarks

Essa estrutura reside dentro do runtime e não é exposta por meio de cabeçalhos ou arquivos de biblioteca. Para usá-la, defina a estrutura conforme especificado acima.

Requisitos

Plataformas: confira Requisitos do sistema.
Cabeçalho: Nenhum
Biblioteca: Nenhum
versões do .NET Framework: disponíveis desde 4.7

Consulte também