//exc_bad_acess
void mysighandler(int sig)
{
void * backtraceFrames[128];
int frameCount=backtrace(backtraceFrames,128);
char **strs=backtrace_symbols(backtraceFrames,frameCount);
NSString *str=[NSString stringWithFormat:@""];
for(int i=0;i<frameCount;++i)
{
NSString *temp=[NSString stringWithUTF8String:strs[i];
str=[str stringByAppendingString:temp];
}
//将str的内容发送到邮箱
//......
}
//在applicationDidFinishLaunching中添加
signal(SIGSEGV,mysighandler);
//异常
void exceptionHandler(NSException * exception)
{
//获取exception的属性,然后将详细信息发回指定邮箱
}
//在applicationDidFinishLaunching中添加
NSSetUncaughtExceptionHandler(&exceptionHandler);