在目标C中处理类似信号的SIGSEGV

时间:2013-10-30 06:28:00

标签: ios objective-c memory

我在我的应用程序中遇到了SIGSEGV异常,我的应用程序崩溃了。我想处理这些信号,以便我的应用程序不会在运行时崩溃,而是处理这些异常,以便应用程序顺利运行。

我正在为我的应用程序使用ARC,我也没有处理发布或保留语句,现在我很难找到为什么应用程序正在访问它无法访问或无效内存的内存。

此外,应用程序一直崩溃,很少发生在20个会话中,它只发生了1到2次,但问题就出现了,而且很烦人。

1 个答案:

答案 0 :(得分:4)

SIGSEGV是一个细分错误。获得一个应用程序后,您的应用程序无法顺利运行。实际上,你的应用程序根本无法继续运行。

您可以使用信号处理程序处理信号,如下所示

// register a signal handler
signal(SIGSEGV, SignalHandler);

static void SignalHandler (int signo) {
     //...
}

但这不会阻止您的应用程序崩溃。