DacpMethodDescData 結構
為方法的執行階段資訊定義傳輸緩衝區。
注意
此 API 原先是為了在執行階段內部使用而設計的。 雖然現在支援第三方使用,但建議您盡量優先採用 ICorDebug
與 ICorProfiler
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 起可用