次の方法で共有


ICorDebugILFrame2::RemapFunction メソッド

新しい共通中間言語 (CIL) オフセットを指定して、編集された関数を再マップします。

構文

HRESULT RemapFunction (
    [in] ULONG32      newILOffset
);

パラメーター

newILOffset [in]命令ポインターを配置するスタック フレームの新しい CIL オフセット。 この値は、シーケンス ポイントである必要があります。

この値の有効性を保証するのは、呼び出し元の責任です。 たとえば、CIL オフセットが関数の境界外にある場合は無効です。

解説

フレームの関数が編集されている場合、デバッガーは、RemapFunction メソッドを呼び出して最新バージョンのフレームの関数でスワップして、実行できるようにすることができます。 コードの実行は、指定された CIL オフセットで開始されます。

Note

RemapFunction を呼び出すと (たとえば、ICorDebugILFrame::SetIP を呼び出すと)、スレッドのスタック トレースの生成に関連するすべてのデバッグ インターフェイスがすぐに無効化されます。 これらのインターフェイスには、ICorDebugChain、ICorDebugILFrame、ICorDebugInternalFrame、および ICorDebugNativeFrame が含まれます。

RemapFunction メソッドは、現在のフレームのコンテキストでのみ、および次のいずれかの場合にのみ呼び出すことができます。

必要条件

:システム要件」を参照してください。

ヘッダー: CorDebug.idl、CorDebug.h

ライブラリ: CorGuids.lib

.NET Framework のバージョン: 2.0 以降で使用可能