我正在尝试记录我的应用程序中发生的所有崩溃。我已经编写了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?