次の方法で共有


ICorDebugILFrame::SetIP メソッド

Microsoft Intermediate Language (MSIL) コード内の指定したオフセット位置に命令ポインターを設定します。

HRESULT SetIP (
    [in] ULONG32 nOffset
);

パラメーター

  • nOffset
    MSIL コードのオフセット位置。

解説

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、1.1、1.0

参照

参照

ICorDebugILFrame インターフェイス