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 포함) |