다음을 통해 공유


abort

현재 프로세스를 중단 하 고 오류 코드를 반환 합니다.

[!참고]

종료 하려면이 메서드를 사용 하지는 Windows 스토어 응용 프로그램을 테스트 하거나 디버깅 시나리오에서 제외 하 고.닫기 방법 Programmatic 또는 UI는 Windows 스토어 의 3.6 단원에 따라 응용 프로그램을 사용할 수 없습니다는 Windows 8 응용 프로그램 인증 요구 사항.자세한 내용은 응용 프로그램 수명 주기 (Windows 저장소 프로그램).

void abort( void );

반환 값

abort호출 하는 프로세스 제어를 반환 하지 않습니다.기본적으로 현재 프로세스를 종료 및 3의 종료 코드를 반환 합니다.

설명

기본적으로 abort 루틴 메시지를 인쇄 합니다.

"This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information."

그런 다음 호출 raise(SIGABRT).에 대 한 응답으로 수행 되는 작업은 SIGABRT 신호에 따라 어떤 작업을 해당 신호에 대 한 이전 호출에 정의 된에 signal 함수입니다.기본 SIGABRT 호출 하는 프로세스 종료 코드를 호출 프로세스 또는 운영 체제에 제어를 반환 3 끝내려면 동작입니다.abort스트림 버퍼를 플러시 하거나 수행 하지 atexit/_onexit 처리 합니다.

abort루틴을 호출 하는 응용 프로그램의 종류에 따라 메시지의 대상을 결정 합니다.콘솔 응용 프로그램을 통해 메시지를 받을 항상 stderr.단일 또는 다중 스레드 Windows 기반 응용 프로그램에서 abort Windows 호출 MessageBox 메시지를 표시 하는 메시지 상자를 만들려면 함수는 확인 단추.사용자가 클릭할 때 확인, 프로그램을 즉시 중단 합니다.호출 하 여 메시지를 억제할 수 있습니다 _set_abort_behavior 적절 한 인수를 사용 합니다.

응용 프로그램 런타임 라이브러리의 디버그 버전에 연결 되어 있는 경우 abort 세 가지 단추가 있는 메시지 상자를 만듭니다: 중단, 재시도, 및 무시.사용자가 누르면 중단, 프로그램을 즉시 중단 합니다.사용자가 누르면 재시도, 디버거 호출 되며에서 just-in-time (JIT) 디버깅을 설정한 경우 사용자가 프로그램을 디버깅할 수 있습니다.사용자가 누르면 무시, abort 의 정상적인 실행을 계속: 메시지 상자를 만드는 확인 단추.

abort또한 장치 오류 보고서를 Microsoft에 보고 하는 오류를 호출 합니다.호출 하 여이 동작을 비활성화할 수 있습니다 _set_abort_behavior.

CRT 디버깅에 대 한 자세한 내용은 CRT 디버깅 기술은.

요구 사항

루틴

필수 헤더

abort

<process.h> 또는 <stdlib.h>

예제

다음 프로그램 파일을 열려고 시도 하 고 시도가 실패 하면 중단 합니다.

// crt_abort.c
// compile with: /c
// This program demonstrates the use of
// the abort function by attempting to open a file
// and aborts if the attempt fails.

#include  <stdio.h>
#include  <stdlib.h>

int main( void )
{
    FILE    *stream = NULL;
    errno_t err = 0;

    err = fopen_s(&stream, "NOSUCHF.ILE", "r" );
    if ((err != 0) || (stream == NULL))
    {
        perror( "File could not be opened" );
        abort();
    }
    else
    {
        fclose( stream );
    }
}
  
  

해당 .NET Framework 항목

해당 사항 없음. 표준 C 함수를 호출 하려면 PInvoke. 자세한 내용은 플랫폼 호출 예제.

참고 항목

참조

사용 중단

중단 함수 (C)

프로세스 및 환경 제어

_exec에 _wexec 함수

exit, _exit

raise

signal

_spawn, _wspawn 함수

_DEBUG

_set_abort_behavior