次の方法で共有


ICorDebugILFrame2::RemapFunction メソッド

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

構文

HRESULT RemapFunction (
    [in] ULONG32      newILOffset
);

パラメーター

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

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

注釈

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

ICorDebugILFrame::SetIP の呼び出しなど、RemapFunctionを呼び出すと、スレッドのスタック トレースの生成に関連するすべてのデバッグ インターフェイスが直ちに無効になります。 これらのインターフェイスには、 ICorDebugChain、ICorDebugILFrame、ICorDebugInternalFrame、および ICorDebugNativeFrame が含まれます。

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

Requirements

プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。

ヘッダ: CorDebug.idl、CorDebug.h

図書館: CorGuids.lib

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