Структура 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

См. также раздел