다음을 통해 공유


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 메서드처럼 작동합니다.

이는 한 번에 하나의 명령을 단계별로 실행하는 것보다 유용할 수 있습니다. 범위는 스텝퍼의 프레임 시작에서 오프셋 쌍의 목록으로 지정됩니다.

범위는 메서드의 MSIL(Microsoft Intermediate Language) 코드를 기준으로 합니다. false를 사용하여 ICorDebugStepper::SetRangeIL을 호출하면 범위는 메서드의 네이티브 코드를 기준으로 합니다.

요구 사항

플랫폼: .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

참고 항목

참조

ICorDebugStepper 인터페이스

ICorDebugStepper2 인터페이스