ICorDebugILFrame2::RemapFunction メソッド
新しい共通中間言語 (CIL) オフセットを指定して、編集された関数を再マップします。
構文
HRESULT RemapFunction (
[in] ULONG32 newILOffset
);
パラメーター
newILOffset
[in]命令ポインターを配置するスタック フレームの新しい CIL オフセット。 この値は、シーケンス ポイントである必要があります。
この値の有効性を保証するのは、呼び出し元の責任です。 たとえば、CIL オフセットが関数の境界外にある場合は無効です。
解説
フレームの関数が編集されている場合、デバッガーは、RemapFunction
メソッドを呼び出して最新バージョンのフレームの関数でスワップして、実行できるようにすることができます。 コードの実行は、指定された CIL オフセットで開始されます。
Note
RemapFunction
を呼び出すと (たとえば、ICorDebugILFrame::SetIP を呼び出すと)、スレッドのスタック トレースの生成に関連するすべてのデバッグ インターフェイスがすぐに無効化されます。 これらのインターフェイスには、ICorDebugChain、ICorDebugILFrame、ICorDebugInternalFrame、および ICorDebugNativeFrame が含まれます。
RemapFunction
メソッドは、現在のフレームのコンテキストでのみ、および次のいずれかの場合にのみ呼び出すことができます。
まだ続行されていなかった ICorDebugManagedCallback2::FunctionRemapOpportunity コールバックを受け取った後。
このフレームに対する ICorDebugManagedCallback::EditAndContinueRemap イベントのために、コードの実行が停止している間。
必要条件
:「システム要件」を参照してください。
ヘッダー: CorDebug.idl、CorDebug.h
ライブラリ: CorGuids.lib
.NET Framework のバージョン: 2.0 以降で使用可能
.NET