Visual Studio 디버깅에서 다음 단계별 실행 및 계속 루틴은 모두 프로그램 수준에서 발생합니다.
다음 명령문을 설정하기, 즉 특정 프레임 환경에서 컴퓨터가 실행할 다음 명령으로 설정하는 것
실행하기, 즉 단계별 모드에서 연속 실행으로 전환
다음 명령어로 이동
단계별 모드를 계속 사용합니다.
프로그램에 포함된 스레드 일시 중단
프로그램에 포함된 스레드 다시 열거
비고
호출 스택 보기는 스레드 수준에서 구현됩니다. 스레드에 대한 호출 스택을 볼 때 프레임 정보를 열거하려면 IEnumDebugFrameInfo2 인터페이스의 모든 메서드를 구현해야 합니다.
프로그램 제어 방법
다음 표에서는 최소 기능의 DE(디버그 엔진) 및 실행 제어에 대해 구현해야 하는 IDebugProgram2 의 메서드를 보여 줍니다.
| 메서드 | Description |
|---|---|
| IDebugProgram2::Execute | 중지된 상태에서 프로그램에 포함된 모든 스레드를 계속 실행합니다. 실행 제어에 필요합니다. |
| IDebugProgram2::Continue | 중지된 상태에서 프로그램에 포함된 모든 스레드를 계속 실행합니다. 실행 제어에 필요합니다. |
| IDebugProgram2::Step | 지정된 스레드에서 단계를 수행합니다. 프로그램에 포함된 다른 모든 스레드를 계속 실행합니다. 실행 제어에 필요합니다. |
다중 스레드 프로그램의 경우 IDebugProgram2::EnumThreads 메서드와 IEnumDebugThreads2 인터페이스의 모든 메서드도 구현해야 합니다.