次の方法で共有


ICorDebugNativeFrame::SetIP メソッド

命令ポインターをネイティブ コードに指定したオフセット位置に設定します。

構文

HRESULT SetIP (
    [in] ULONG32 nOffset
);

パラメーター

nOffset [in]ネイティブ コード内のオフセット位置。

解説

SetIP を呼び出すと、現在のスレッドのすべてのフレームとチェーンがすぐに無効になります。 SetIP を呼び出した後にデバッガーでフレーム情報が必要な場合は、新しいスタック トレースを実行する必要があります。

ICorDebug では、スタック フレームが有効な状態になるように試みられます。 ただし、フレームが有効な状態である場合でも、ランタイムの場合と同様に、ローカル変数が初期化されないなどの問題が発生する可能性があります。 呼び出し元には、実行中のプログラムの一貫性を保証する責任があります。

64 ビットのプラットフォームでは、命令ポインターを catch または finally ブロック外に移動できません。 このような移動を 64 ビットのプラットフォーム上で行うために、SetIP を呼び出すと、失敗を示す HRESULT が返されます。

必要条件

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

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

ライブラリ: CorGuids.lib

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

関連項目