新しい Microsoft Intermediate Language (MSIL) オフセットを指定して、編集された関数を再マップします。
HRESULT RemapFunction (
[in] ULONG32 newILOffset
);
パラメーター
newILOffset
[入力] 命令ポインターを配置するスタック フレームの新しい MSIL オフセット。 この値は、シーケンス ポイントである必要があります。この値の有効性は、呼び出し元が保証します。 たとえば、MSIL オフセットは、関数の境界の外側では有効ではありません。
解説
フレームの関数が編集されている場合、デバッガーは RemapFunction メソッドを呼び出して、フレームの関数の最新バージョンにスワップして、関数を実行できるようにします。 コードの実行は、指定された MSIL オフセットから始まります。
![]() |
---|
RemapFunction を呼び出すと、ICorDebugILFrame::SetIP を呼び出したときと同じように、スレッドのスタック トレースの生成に関連するすべてのデバッグ インターフェイスが直ちに無効化されます。これらのインターフェイスには、ICorDebugChain、ICorDebugILFrame、ICorDebugInternalFrame、および ICorDebugNativeFrame を含みます。 |
RemapFunction メソッドは、現在のフレームのコンテキストの中で、次のいずれかに該当する場合のみ呼び出すことができます。
まだ続行されていない ICorDebugManagedCallback2::FunctionRemapOpportunity コールバックを受け取った後。
このフレームの ICorDebugManagedCallback::EditAndContinueRemap イベントにより、コードの実行が停止している間。
必要条件
プラットフォーム: 「.NET Framework システム要件」を参照
ヘッダー: CorDebug.idl、CorDebug.h
ライブラリ: CorGuids.lib
.NET Framework のバージョン: 4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0