命令ポインターをネイティブ コードの指定したオフセット位置に設定します。
構文
HRESULT SetIP (
[in] ULONG32 nOffset
);
パラメーター
nOffset [in]ネイティブ コード内のオフセット位置。
注釈
SetIPの呼び出しにより、現在のスレッドのすべてのフレームとチェーンが直ちに無効になります。
SetIPの呼び出し後にデバッガーでフレーム情報が必要な場合は、新しいスタック トレースを実行する必要があります。
ICorDebug は、スタック フレームを有効な状態に維持しようとします。 ただし、フレームが有効な状態であっても、ランタイムに関する限り、初期化されていないローカル変数などの問題が発生する可能性があります。 呼び出し元は、実行中のプログラムの一貫性を保証する責任があります。
64 ビット プラットフォームでは、命令ポインターを catch または finally ブロックから移動することはできません。 64 ビット プラットフォームでこのような移動を行うために SetIP が呼び出されると、失敗を示す HRESULT が返されます。
Requirements
プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。
ヘッダ: CorDebug.idl、CorDebug.h
図書館: CorGuids.lib
.NET のバージョン: .NET Framework 2.0 以降で使用可能
こちらも参照ください
.NET