_set_abort_behavior_set_abort_behavior

Określa akcję, która ma zostać podjęta w przypadku nienormalnego zakończenia programu.Specifies the action to be taken when a program is abnormally terminated.

Uwaga

Nie należy używać funkcji Abort do zamykania aplikacji Microsoft Store, z wyjątkiem scenariuszy testowania lub debugowania.Do not use the abort function to shut down a Microsoft Store app, except in testing or debugging scenarios. Sposób programistyczny lub interfejs użytkownika służący do zamykania aplikacji ze sklepu nie są dozwolone zgodnie z zasadami Microsoft Storeymi.Programmatic or UI ways to close a Store app are not permitted according to the Microsoft Store policies. Aby uzyskać więcej informacji, zobacz cykl życia aplikacji platformy UWP.For more information, see UWP app lifecycle.

SkładniaSyntax

unsigned int _set_abort_behavior(
   unsigned int flags,
   unsigned int mask
);

ParametryParameters

znacznikówflags
Nowa wartość flag przerwania .New value of the abort flags.

maskamask
Maska dla bitów flag przerwania do ustawienia.Mask for the abort flags bits to set.

Wartość zwracanaReturn Value

Stara wartość flag.The old value of the flags.

UwagiRemarks

Istnieją dwie flagi przerwania : _WRITE_ABORT_MSG i _CALL_REPORTFAULT.There are two abort flags: _WRITE_ABORT_MSG and _CALL_REPORTFAULT. _WRITE_ABORT_MSG określa, czy przydatna wiadomość tekstowa jest drukowana, gdy program jest nienormalnie zakończony._WRITE_ABORT_MSG determines whether a helpful text message is printed when a program is abnormally terminated. Komunikat określa, że aplikacja wywołuje funkcję Abort .The message states that the application has called the abort function. Domyślnym zachowaniem jest drukowanie wiadomości.The default behavior is to print the message. _CALL_REPORTFAULT, jeśli ustawiona, określa, że zrzut awaryjny programu Watson jest generowany i raportowany po wywołaniu metody Abort ._CALL_REPORTFAULT, if set, specifies that a Watson crash dump is generated and reported when abort is called. Domyślnie Raportowanie zrzutów awaryjnych jest włączone w kompilacjach, które nie są DEBUGOWANe.By default, crash dump reporting is enabled in non-DEBUG builds.

Domyślnie globalny stan tej funkcji jest objęty zakresem aplikacji.By default, this function's global state is scoped to the application. Aby to zmienić, zobacz stan globalny w CRT.To change this, see Global state in the CRT.

WymaganiaRequirements

ProceduraRoutine Wymagany nagłówekRequired header
_set_abort_behavior_set_abort_behavior <stdlib.h>

Aby uzyskać więcej informacji o zgodności, zobacz zgodność.For more compatibility information, see Compatibility.

PrzykładExample

// 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();
}
Suppressing the abort message. If successful, this message will be the only output.

Zobacz takżeSee also

przerwijabort