次の方法で共有


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 以降で使用可能