如何捕获EXC_BAD_ACCESS(代码= 1,地址= 0x00XXXXXX)?

时间:2013-04-23 05:06:01

标签: iphone ios objective-c exception signals

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

问题在于,我有时会得到一些奇怪的信号,而不是调用我的signalHandler。一个例子是EXC_BAD_ACCESS(代码= 1或2,地址='一些存储器地址')。 我已经用signalHandler注册了SIGSEGV;事实上,我已在sys / signal.h文件中注册了所有已定义的信号。

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

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

有人可以帮助我,抓住这些信号吗?

提前致谢,

苏拉杰

1 个答案:

答案 0 :(得分:5)