Интерфейс ICorDebugFunction

Представляет управляемую функцию или метод.

Методы

Метод Description
Метод CreateBreakpoint Создает точку останова в начале этой функции.
Метод GetClass Получает объект ICorDebugClass, представляющий класс, в который входит эта функция.
Метод GetCurrentVersionNumber Возвращает номер версии последней изменения, внесенных в эту функцию.
Метод GetILCode Возвращает код общего промежуточного языка (CIL) для этой функции.
Метод GetLocalVarSigToken Возвращает маркер метаданных для сигнатуры локальной переменной функции, представленной этим ICorDebugFunction экземпляром.
Метод GetModule Возвращает модуль, в котором определена эта функция.
Метод GetNativeCode Возвращает машинный код для этой функции.
Метод GetToken Возвращает маркер метаданных для этой функции.

Замечания

Интерфейс ICorDebugFunction не представляет функцию с параметрами универсального типа. Например, ICorDebugFunction экземпляр будет представлять Func<T> , но не Func<string>. Вызовите ICorDebugILFrame2::EnumerateTypeParameters , чтобы получить параметры универсального типа.

Связь между маркером mdMethodDefметаданных метода и объектом метода ICorDebugFunction зависит от того, разрешено ли изменение и продолжение функции:

  • Если функция "Изменить и продолжить" не разрешена, между объектом и mdMethodDef маркером существует ICorDebugFunction связь "один к одному". То есть функция имеет один ICorDebugFunction объект и один mdMethodDef маркер.

  • Если в функции разрешено изменить и продолжить, между объектом и mdMethodDef маркером существует ICorDebugFunction связь "многие ко одному". То есть функция может иметь множество экземпляров ICorDebugFunction, по одному для каждой версии функции, но только один mdMethodDef маркер.

Примечание.

Этот интерфейс не поддерживает удаленные вызовы между компьютерами или между процессами.

Требования

Платформы: см. раздел Требования к системе.

Заголовок: CorDebug.idl, CorDebug.h

Библиотека: CorGuids.lib

версии платформа .NET Framework: Доступно с версии 1.0

См. также