共用方式為


DacpMethodDescData 結構

為方法的執行階段資訊定義傳輸緩衝區。

注意

此 API 原先是為了在執行階段內部使用而設計的。 雖然現在支援第三方使用,但建議您盡量優先採用 ICorDebugICorProfiler API。

語法

struct DacpMethodDescData
{
    int             bHasNativeCode;
    int             bIsDynamic;
    unsigned short  wSlotNumber;
    CLRDATA_ADDRESS NativeCodeAddr;
    CLRDATA_ADDRESS data;
    CLRDATA_ADDRESS MethodDescPtr;
    CLRDATA_ADDRESS nativeCodeInfo;
    CLRDATA_ADDRESS moduleInfo;
    mdToken         MDToken;
    CLRDATA_ADDRESS payloadGC;
    CLRDATA_ADDRESS payloadGC2;
    CLRDATA_ADDRESS managedDynamicMethodObject;
    CLRDATA_ADDRESS requestedIP;
    DacpReJitData   rejitDataCurrent;
    DacpReJitData   rejitDataRequested;
    unsigned long   cJittedRejitVersions;
};

成員

member 描述
bHasNativeCode 指出執行階段是否有原生程式碼,可供方法的指定具現化使用。
bIsDynamic 指出是否透過輕量型程式碼產生而動態產生方法。
wSlotNumber 方法資料表中的方法插槽編號。
NativeCodeAddr 方法的初始原生位址。
data 執行階段內部使用的緩衝區指標。
MethodDescPtr 執行階段中 MethodDesc 的指標。
nativeCodeInfo 執行階段內部用來追蹤方法的緩衝區指標。
moduleInfo 執行階段內部用於模組資訊的緩衝區指標。
MDToken 與指定方法相關聯的權杖。
payloadGC 執行階段內部使用的記憶體回收緩衝區指標。
payloadGC2 執行階段內部使用的記憶體回收緩衝區指標。
managedDynamicMethodObject 如果方法是動態的,執行階段會在內部將此緩衝區用於資訊追蹤。
requestedIP 當指定機器碼位址時,用來填入每個要求的結構。
rejitDataCurrent 最新方法檢測版本的相關資訊。
rejitDataRequested 所要求原生位址的 ReJIT 資訊。
cJittedRejitVersions 已透過檢測 ReJIT 方法的次數。

備註

此結構位於執行階段內,不會透過任何標頭或程式庫檔案公開。 若要使用結構,請依照上述指定來定義此結構。

規格需求

平台:請參閱系統需求
標頭:
程式庫:
.NET Framework版本:自 4.7 起可用

另請參閱