DacpCodeHeader 資料結構

定義一個傳輸緩衝區,用於 JIT 編譯的程式碼標頭資訊。

注記

此 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 版本起可用

也請參閱