Интерфейс 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