Метод ICorDebugILFrame2::RemapFunction
Переназначает измененную функцию, указав новое смещение общего промежуточного языка (CIL)
Синтаксис
HRESULT RemapFunction (
[in] ULONG32 newILOffset
);
Параметры
newILOffset
[in] Новое смещение CIL кадра стека, в котором должен размещаться указатель инструкции. Это значение должно быть точкой последовательности.
Это ответственность вызывающего объекта для обеспечения допустимости этого значения. Например, смещение CIL недопустимо, если оно находится за пределами границ функции.
Замечания
Когда функция кадра была изменена, отладчик может вызвать RemapFunction
метод для замены в последней версии функции кадра, чтобы его можно было выполнить. Выполнение кода начнется с заданного смещения CIL.
Примечание.
Вызов RemapFunction
, например вызов ICorDebugILFrame::SetIP, немедленно отменит все интерфейсы отладки, связанные с созданием трассировки стека для потока. К этим интерфейсам относятся ICorDebugChain, ICorDebugILFrame, ICorDebugInternalFrame и ICorDebugNativeFrame.
Метод RemapFunction
можно вызывать только в контексте текущего кадра и только в одном из следующих случаев:
После получения обратного вызова ICorDebugManagedCallback2::FunctionRemapOpportunity , который еще не был продолжен.
При остановке выполнения кода из-за события ICorDebugManagedCallback::EditAndContinueRemap для этого кадра.
Требования
Платформы: см. раздел Требования к системе.
Заголовок: CorDebug.idl, CorDebug.h
Библиотека: CorGuids.lib
версии платформа .NET Framework: Доступно с версии 2.0