app中发生异常,exc_bad_acess后,向指定邮箱发邮件报告的方法
2011-12-13 12:51
197 查看
//exc_bad_acess
voidmysighandler(intsig)
{
void*backtraceFrames[128];
intframeCount=backtrace(backtraceFrames,128);
char**strs=backtrace_symbols(backtraceFrames,frameCount);
NSString*str=[NSStringstringWithFormat:@""];
for(inti=0;i<frameCount;++i)
{
NSString*temp=[NSStringstringWithUTF8String:strs[i];
str=[strstringByAppendingString:temp];
}
//将str的内容发送到邮箱
//......
}
//在applicationDidFinishLaunching中添加 signal(SIGSEGV,mysighandler);
//异常
voidexceptionHandler(NSException*exception)
{
//获取exception的属性,然后将详细信息发回指定邮箱
}
//在applicationDidFinishLaunching中添加
NSSetUncaughtExceptionHandler(&exceptionHandler);
相关文章推荐
- Xcode 调试技巧之 EXC_BAD_ACCESS 异常解决方法
- java.lang.NoSuchMethodError(该异常表示找不到指定方法。)
- # include <errno.h >查看错误代码errno是调试程序的一个重要方法。当Linux C API函数发生异常时,一般会将errno变量赋值一个整数,不同的值表示不同的含义,可以通过查看
- MVC中发生System.Data.Entity.Validation.DbEntityValidationException验证异常的解决方法
- 在使用EF时调用DBFUNCTION扩展方法时,发生ENTITYCOMMANDEXECUTIONEXCEPTION 异常的解决办法
- 【OC】thread 1:exc_bad_access(code=1,address=0x7fff7d72a7a0) 的一种解决方法
- Android编程判断当前指定App是否在前台的方法
- (转载)iOS 开发之EXC_BAD_ACCESS异常分析
- jquery delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数
- java.lang.UnsupportedClassVersionError: Bad version number in .class file异常的处理方法
- iOS内存错误EXC_BAD_ACCESS的解决方法(message sent to deallocated instance)
- 更新数据库所有表的某一个指定字段 ,附加对‘将 varchar 值转换为数据类型为 int 的列时发生语法错误’处理方法
- iOS 开发之EXC_BAD_ACCESS异常分析
- “EXC_BAD_INSTRUCTION"异常的问题!
- IEXPLORE.EXE[...]发生未处理的WIN32异常解决方法分享
- Windows7下安装Oracle 10g提示“程序异常终止,发生未知错误”的解决方法
- ios 调试技巧收藏 一 解决EXC_BAD_ACCESS错误的一种方法--NSZombieEnabled
- 关于Request.QueryString发生异常的解决方法
- iOS内存错误EXC_BAD_ACCESS的解决方法
- 查找 EXC_BAD_ACCESS 问题根源的方法