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