3

我正在尝试记录我的应用程序中发生的所有崩溃。我写了一个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 %@ %@");

有人可以帮我捕捉这些信号吗?

提前致谢,

苏拉杰

4

1 回答 1

5

您可以参考以下链接:

EXC_BAD_ACCESS 自动处理

还要调查一下:

如何防止 EXC_BAD_ACCESS 使应用程序崩溃?

于 2013-04-23T05:17:25.857 回答