다음을 통해 공유


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 메서드와 유사하게 작동합니다.

이는 한 번에 하나의 명령어를 단계별로 실행하는 것보다 더 효율적일 수 있습니다. 범위는 스테퍼 프레임의 시작부터 오프셋 쌍의 목록으로 지정됩니다.

범위는 메서드의 CIL(공용 중간 언어) 코드를 기준으로 합니다. false와 함께 ICorDebugStepper::SetRangeIL을 호출하여 메서드의 네이티브 코드를 기준으로 범위를 만듭니다.

요구 사항

플랫폼:시스템 요구 사항을 참조하세요.

헤더: CorDebug.idl, CorDebug.h

라이브러리: CorGuids.lib

.NET Framework 버전: 1.0부터 사용 가능