次の方法で共有


ICorDebugILFrame::SetIP メソッド

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

構文

HRESULT SetIP (
    [in] ULONG32 nOffset
);

パラメーター

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

注釈

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

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

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

Requirements

プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。

ヘッダ: CorDebug.idl、CorDebug.h

図書館: CorGuids.lib

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