我已经看到建议在调试时设置NSZombieEnabled为true.什么是NSZombie?它是一个框架吗?一个设置?
在Mac OS X上,如果我将SIGQUIT发送到我的C程序,它会终止,但是没有核心转储文件.
您是否必须在Mac OS X上手动启用核心转储(如何?),还是将它们写入其他地方而不是工作目录?
我正在尝试记录我的应用中发生的所有崩溃.我写了一个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 %@ %@");
Run Code Online (Sandbox Code Playgroud)
有人可以帮助我,抓住这样的信号吗?
提前致谢,
苏拉杰