我正在尝试记录我的应用程序中发生的所有崩溃。我写了一个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 %@ %@");
有人可以帮我捕捉这些信号吗?
提前致谢,
苏拉杰