DEBUG_STATUS_XXX

DEBUG_STATUS_XXX 상태 코드에는 두 가지 용도가 있습니다. 대상의 실행을 진행하는 방법에 대해 엔진에 지시하고 엔진에서 대상의 실행 상태 보고하는 데 사용됩니다.

이벤트가 발생한 후 엔진은 대상에서 실행을 진행하는 방법을 알려주는 몇 가지 지침을 받을 수 있습니다. 이 경우 우선 순위가 가장 높은 명령에서 작동합니다. 일반적으로 코드에 상태 우선 순위가 높을수록 대상에 대한 실행이 줄어듭니다.

다음 표의 값은 우선 순위에 따라 역순으로 정렬됩니다. 테이블의 앞부분에 표시되는 값의 우선 순위가 더 높습니다.

상태 코드 보고 시 지시하는 경우 우선 순위

DEBUG_STATUS_NO_DEBUGGEE

디버깅 세션이 활성 상태가 아닙니다.

해당 없음

DEBUG_STATUS_OUT_OF_SYNC

디버거 통신 채널이 동기화되지 않습니다.

해당 없음

DEBUG_STATUS_WAIT_INPUT

대상이 사용자의 입력을 기다리고 있습니다.

해당 없음

DEBUG_STATUS_TIMEOUT

디버거 통신 채널의 시간이 초과되었습니다.

해당 없음

DEBUG_STATUS_BREAK

대상이 일시 중단됩니다.

대상을 일시 중단합니다.

가장 높은 우선 순위

DEBUG_STATUS_STEP_INTO

대상이 단일 명령을 실행하고 있습니다.

단일 명령에 대해 대상을 계속 실행합니다.

DEBUG_STATUS_STEP_BRANCH

대상은 다음 분기 명령까지 실행됩니다.

다음 분기 명령까지 대상 실행을 계속합니다.

DEBUG_STATUS_STEP_OVER

대상이 단일 명령을 실행하거나, 해당 명령이 서브루틴 호출인 경우-subroutine을 실행합니다.

단일 명령에 대해 대상을 계속 실행합니다. 명령이 서브루틴 호출인 경우 호출이 입력되고 서브루틴이 반환될 때까지 대상이 실행될 수 있습니다.

DEBUG_STATUS_GO_NOT_HANDLED

해당 없음

대상의 실행을 계속하여 이벤트를 처리되지 않음으로 플래그를 지정합니다.

DEBUG_STATUS_GO_HANDLED

해당 없음

대상의 실행을 계속하여 이벤트를 처리됨으로 플래그를 지정합니다.

DEBUG_STATUS_GO

대상이 정상적으로 실행되고 있습니다.

대상의 정상적인 실행을 계속합니다.

DEBUG_STATUS_IGNORE_EVENT

해당 없음

이벤트를 무시하고 대상의 이전 실행을 계속합니다.

DEBUG_STATUS_RESTART_REQUESTED

대상이 다시 시작됩니다.

대상을 다시 시작합니다.

DEBUG_STATUS_NO_CHANGE

해당 없음

명령이 없습니다. 이 값은 대상에서 실행을 진행하는 방법을 엔진에 지시하지 않으려는 경우 이벤트 콜백 메서드에 의해 반환됩니다.

가장 낮은 우선 순위

참고

상태 코드의 우선 순위는 상수의 숫자 값을 따르지 않습니다.

요구 사항

헤더

DbgEng.h(DbgEng.h 포함)