_set_abort_behavior
프로그램이 비정상적으로 종료되었을 때 수행할 작업을 지정합니다.
참고
테스트 또는 디버깅 시나리오를 제외하고는 Windows 스토어 앱을 종료하기 위해 abort 함수를 사용하지 마십시오.프로그래밍 또는 UI 방식으로 Windows 스토어 응용 프로그램을 닫는 것은 Windows 8 응용 프로그램 인증 요구 사항에 따라 허용되지 않습니다.자세한 내용은 응용 프로그램 수명 주기(Windows 스토어 응용 프로그램)를 참조하십시오.
unsigned int _set_abort_behavior(
unsigned int flags,
unsigned int mask
);
매개 변수
[in] flags
abort 플래그의 새 값입니다.[in] mask
설정할 abort 플래그 비트를 표시합니다.
반환 값
플래그의 이전 값입니다.
설명
_WRITE_ABORT_MSG와 _CALL_REPORTFAULT의 두 가지 abort 플래그가 있습니다. _WRITE_ABORT_MSG는 프로그램이 비정상적으로 종료될 때 유용한 텍스트 메시지를 인쇄할지 여부를 결정합니다. 메시지는 응용 프로그램이 abort 함수를 호출했다고 합니다. 기본 동작은 메시지를 인쇄하는 것입니다. _CALL_REPORTFAULT는 설정된 경우 abort을 호출할 때 Watson 크래시 덤프가 생성 및 보고되도록 지정합니다. 기본적으로 크래시 덤프 보고는 디버그가 아닌 빌드에 사용할 수 있습니다.
요구 사항
루틴 |
필수 헤더 |
---|---|
_set_abort_behavior |
<stdlib.h> |
호환성에 대한 자세한 내용은 호환성을 참조하십시오.
예제
// crt_set_abort_behavior.c
// compile with: /TC
#include <stdlib.h>
int main()
{
printf("Suppressing the abort message. If successful, this message"
" will be the only output.\n");
// Suppress the abort message
_set_abort_behavior( 0, _WRITE_ABORT_MSG);
abort();
}