DacpCodeHeaderData Structure

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

Note

Esta API foi originalmente projetada para uso interno no tempo de execução. Embora agora seja suportado para uso de terceiros 3rd, recomendamos trabalhar com ICorDebug e ICorProfiler APIs quando possível.

Syntax

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 da informação de recolha de lixo do método.
JITType Um JITTypes valor que identifica o tipo de compilador JIT que produziu o código.
MethodDescPtr O endereço do descritor do 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 cold code.
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 Preenche a estrutura chamando ISOSDacInterface::GetCodeHeaderData.

Remarks

Essa estrutura vive dentro do tempo de execução e não é exposta através de cabeçalhos ou arquivos de biblioteca. Para o usar, defina a estrutura conforme especificado acima.

Requisitos

Plataformas: Consulte Requisitos do sistema.
Cabeçalho: Nenhum
Biblioteca: Nenhum
Versões do .NET Framework: Disponíveis desde a 4.7

Consulte também