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