DacpCodeHeaderData 结构

为 JIT 编译的代码标头信息定义传输缓冲区。

Note

此 API 最初旨在供运行时内部使用。 尽管现在支持第三方使用,但我们建议尽量使用 ICorDebugICorProfiler API。

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

成员 说明
GCInfo 方法的垃圾回收信息的地址。
JITType 一个 JITTypes 值,该值标识生成代码的 JIT 编译器的类型。
MethodDescPtr 代码的方法描述符的地址。
MethodStart 热代码区域的起始地址。
MethodSize 方法代码的大小(以字节为单位)。
ColdRegionStart 冷代码区域的起始地址。
ColdRegionSize 冷代码区域的大小(以字节为单位)。
HotRegionSize 热代码区域的大小(以字节为单位)。
Request 通过调用 ISOSDacInterface::GetCodeHeaderData填充结构。

Remarks

此结构位于运行时内,不会通过任何标头或库文件公开。 若要使用它,请定义上面指定的结构。

要求

平台:请参阅系统要求
页眉: 没有
图书馆: 没有
.NET Framework 版本:自 4.7 起可用

另见