다음을 통해 공유


프로그램 제어

Visual Studio 디버깅에서 다음 단계별 실행 및 계속 루틴은 모두 프로그램 수준에서 발생합니다.

  • 다음 명령문을 설정하기, 즉 특정 프레임 환경에서 컴퓨터가 실행할 다음 명령으로 설정하는 것

  • 실행하기, 즉 단계별 모드에서 연속 실행으로 전환

  • 다음 명령어로 이동

  • 단계별 모드를 계속 사용합니다.

  • 프로그램에 포함된 스레드 일시 중단

  • 프로그램에 포함된 스레드 다시 열거

비고

호출 스택 보기는 스레드 수준에서 구현됩니다. 스레드에 대한 호출 스택을 볼 때 프레임 정보를 열거하려면 IEnumDebugFrameInfo2 인터페이스의 모든 메서드를 구현해야 합니다.

프로그램 제어 방법

다음 표에서는 최소 기능의 DE(디버그 엔진) 및 실행 제어에 대해 구현해야 하는 IDebugProgram2 의 메서드를 보여 줍니다.

메서드 Description
IDebugProgram2::Execute 중지된 상태에서 프로그램에 포함된 모든 스레드를 계속 실행합니다. 실행 제어에 필요합니다.
IDebugProgram2::Continue 중지된 상태에서 프로그램에 포함된 모든 스레드를 계속 실행합니다. 실행 제어에 필요합니다.
IDebugProgram2::Step 지정된 스레드에서 단계를 수행합니다. 프로그램에 포함된 다른 모든 스레드를 계속 실행합니다. 실행 제어에 필요합니다.

다중 스레드 프로그램의 경우 IDebugProgram2::EnumThreads 메서드와 IEnumDebugThreads2 인터페이스의 모든 메서드도 구현해야 합니다.

참고하십시오