更新 : 2007 年 11 月
Microsoft Intermediate Language (MSIL) コード内の指定したオフセット位置に命令ポインタを設定します。
HRESULT SetIP (
[in] ULONG32 nOffset
);
パラメータ
- nOffset
MSIL コードのオフセット位置。
解説
SetIP を呼び出して、現在のスレッドのすべてのフレームおよびチェーンを即座に無効にします。SetIP の呼び出し後にデバッガでフレーム情報が必要な場合は、新しいスタック トレースを実行する必要があります。
ICorDebug は、スタック フレームを有効な状態に保つように試みます。ただし、フレームが有効な状態でも、初期化されていないローカル変数などが問題になる可能性があります。呼び出し元は、実行中のプログラムの一貫性を保証します。
64 ビット プラットフォームでは、命令ポインタを catch ブロックまたは finally ブロックの外に移動することはできません。64 ビット プラットフォームでこのような移動を行うために SetIP を呼び出すと、エラーを示す HRESULT が返されます。
必要条件
プラットフォーム : 「.NET Framework システム要件」を参照
ヘッダー : CorDebug.idl
ライブラリ : CorGuids.lib
.NET Framework のバージョン : 3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0