ICorDebugStepper::StepRange メソッド
この ICorDebugStepper に、それに含まれるスレッドをシングルステップ実行させ、最後の指定範囲を越えたところにあるコードに到達したときに戻らせます。
構文
HRESULT StepRange (
[in] BOOL bStepIn,
[in, size_is(cRangeCount)] COR_DEBUG_STEP_RANGE ranges[],
[in] ULONG32 cRangeCount
);
パラメーター
bStepIn
[in] true
スレッド内で呼び出される関数にステップ インするように設定します。 false
に設定すると、関数をステップ オーバーします。
ranges
[in]COR_DEBUG_STEP_RANGE構造体の配列。それぞれが範囲を指定します。
cRangeCount
[in] ranges
配列のサイズ。
解説
StepRange
メソッドは ICorDebugStepper::Step メソッドのように動作しますが、指定の範囲外にあるコードに到達するまで完了しないという点が異なります。
一度に 1 つの命令をステップ実行するよりも効率的な場合があります。 範囲は、ステッパーのフレームの開始点からオフセットするペアの一覧として指定されます。
範囲は、メソッドの共通中間言語 (CIL) コードを基準にしています。 false
を指定して ICorDebugStepper::SetRangeIL を呼び出すと、範囲は、メソッドのネイティブ コードに相対的になります。
必要条件
:「システム要件」を参照してください。
ヘッダー: CorDebug.idl、CorDebug.h
ライブラリ: CorGuids.lib
.NET Framework のバージョン: 1.0 以降で使用可能
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET