我正在尝试记录我的应用程序中发生的所有崩溃。我已经编写了signalHandler和exceptionHandler。我正在为sys / signal.h文件中定义的所有信号注册signalHandler。我正在SIGABRT,SIGUSR1等上调用我的signalHandler方法。

问题是,我有时会收到一些奇怪的信号,这些信号没有调用我的signalHandler。一个示例是EXC_BAD_ACCESS(代码= 1或2,地址=“某些内存地址”)。
我已经在signalHandler中注册了SIGSEGV;实际上,我已经在sys / signal.h文件中注册了所有定义的信号。

如果您要创建此EXC_BAD_ACCESS(代码= 1,地址= 0x00XXXXXX)信号,只需在您的应用中编写以下代码行,

NSLog(@"Stupid Log %@ %@");

有人可以帮助我,赶上这种信号吗?

提前致谢,

苏拉杰

最佳答案

您可以参考以下链接:

EXC_BAD_ACCESS automatic handling

另外看看这个:

How to prevent EXC_BAD_ACCESS from crashing an app?

10-07 22:34