ICorDebugILFrame::SetIP メソッド

共通中間言語 (CIL) コードの指定したオフセット位置に命令ポインターを設定します。

構文

HRESULT SetIP (
    [in] ULONG32 nOffset
);

パラメーター

nOffset CIL コード内のオフセット位置。

解説

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

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

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

必要条件

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

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

ライブラリ: CorGuids.lib

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