ICorDebugNativeFrame::SetIP メソッド
命令ポインターをネイティブ コードに指定したオフセット位置に設定します。
構文
HRESULT SetIP (
[in] ULONG32 nOffset
);
パラメーター
nOffset
[in]ネイティブ コード内のオフセット位置。
解説
SetIP
を呼び出すと、現在のスレッドのすべてのフレームとチェーンがすぐに無効になります。 SetIP
を呼び出した後にデバッガーでフレーム情報が必要な場合は、新しいスタック トレースを実行する必要があります。
ICorDebug では、スタック フレームが有効な状態になるように試みられます。 ただし、フレームが有効な状態である場合でも、ランタイムの場合と同様に、ローカル変数が初期化されないなどの問題が発生する可能性があります。 呼び出し元には、実行中のプログラムの一貫性を保証する責任があります。
64 ビットのプラットフォームでは、命令ポインターを catch
または finally
ブロック外に移動できません。 このような移動を 64 ビットのプラットフォーム上で行うために、SetIP
を呼び出すと、失敗を示す HRESULT が返されます。
必要条件
:「システム要件」を参照してください。
ヘッダー: CorDebug.idl、CorDebug.h
ライブラリ: CorGuids.lib
.NET Framework のバージョン: 2.0 以降で使用可能
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET