Структура DacpMethodDescData
Определяет буфер транспорта для сведений о среде выполнения метода.
Примечание
Этот API изначально был разработан для внутреннего использования в среде выполнения. Хотя теперь он поддерживается для стороннего использования, мы рекомендуем по возможности работать с ICorDebug
API и ICorProfiler
.
Синтаксис
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;
};
Элементы
Член | Описание |
---|---|
bHasNativeCode |
Указывает, имеет ли среда выполнения машинный код, доступный для данного экземпляра метода . |
bIsDynamic |
Указывает, создается ли метод динамически путем создания упрощенного кода. |
wSlotNumber |
Номер слота метода в таблице методов. |
NativeCodeAddr |
Исходный собственный адрес метода. |
data |
Указатель на буфер, используемый внутри среды выполнения. |
MethodDescPtr |
Указатель на в MethodDesc среде выполнения. |
nativeCodeInfo |
Указатель на буфер, используемый внутренне средой выполнения для отслеживания методов. |
moduleInfo |
Указатель на буфер, используемый внутренне средой выполнения для получения сведений о модуле. |
MDToken |
Токен, связанный с заданным методом. |
payloadGC |
Указатель на буфер сборки мусора, используемый внутри среды выполнения. |
payloadGC2 |
Указатель на буфер сборки мусора, используемый внутри среды выполнения. |
managedDynamicMethodObject |
Если метод является динамическим, среда выполнения использует этот буфер внутренне для отслеживания информации. |
requestedIP |
Используется для заполнения структуры для каждого запроса при указании адреса машинного кода. |
rejitDataCurrent |
Сведения о последней инструментированной версии метода. |
rejitDataRequested |
Повторное получение сведений для запрошенного собственного адреса. |
cJittedRejitVersions |
Количество повторных попыток выполнения метода с помощью инструментирования. |
Комментарии
Эта структура находится внутри среды выполнения и не предоставляется через заголовки или файлы библиотеки. Чтобы использовать его, определите структуру, как указано выше.
Требования
Платформы: см. раздел Требования к системе.
Заголовка: Ни один
Библиотека: Ни один
версии платформа .NET Framework: доступно с версии 4.7