定義一個傳輸緩衝區,用於 JIT 編譯的程式碼標頭資訊。
注記
此 API 原本是針對運行時間內部使用所設計。 雖然現在支援第三方使用,但建議您盡可能使用 ICorDebug 和 ICorProfiler 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 版本起可用