ICorDebugNativeFrame::SetIP メソッド

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

HRESULT SetIP (
    [in] ULONG32 nOffset
);

パラメーター

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

解説

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

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

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

必要条件

プラットフォーム: 「.NET Framework システム要件」を参照

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

ライブラリ: CorGuids.lib

.NET Framework のバージョン: 4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

参照

参照

ICorDebugNativeFrame インターフェイス