1

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

我在我的应用程序中使用 ARC,并且我也没有处理 release 或 retain 语句,现在我很难追查为什么应用程序正在访问它无法访问或无效内存的内存。

此外,应用程序一直在崩溃,它很少发生在 20 个会话中它只发生 1 到 2 次,但问题就在那里,而且非常令人恼火。

4

1 回答 1

4

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

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

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

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

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

于 2013-10-30T06:37:30.030 回答