_set_abort_behavior
当程序异常终止时,指定要执行的操作。
备注
不要使用 abort 函数关闭 Windows 应用商店 应用程序,除非在测试或调试方案中。根据 Windows 8 应用程序证书要求,禁止以编程或 UI 方式关闭 Windows 应用商店 应用程序。有关详情,请参阅应用程序生命周期(Windows 应用商店应用)。
unsigned int _set_abort_behavior(
unsigned int flags,
unsigned int mask
);
参数
[in] flags
abort 标志的新值。[in] mask
要设置的 abort 标志的掩码。
返回值
该标志的旧值。
备注
有两种 abort 标志:_WRITE_ABORT_MSG 和 _CALL_REPORTFAULT。 当程序异常终止时,_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();
}