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



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

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

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

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

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

// register a signal handler
signal(SIGSEGV, SignalHandler);
static void SignalHandler (int signo) {
     //...
}

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

最新更新