signal exception

来源:互联网 发布:java中的除法运算 编辑:程序博客网 时间:2024/06/15 00:25

IOS  现成的函数 NSSetUncaughtExceptionHandler 用来做异常处理,但功能非常有限,

引起崩溃的大多数原因如:内存访问错误,重复释放等错误 , 这种错误它抛出的是Signal,所以必须要做Signal处理。 


方式一:

backtrace

看附件代码:

http://download.csdn.net/detail/bravegogo/9427504



方式二:


[NSThread callStackReturnAddresses]; 与 [NSThread callStackSymbols];


-(IBAction)testbuttin:(id)sender{

    self.thread = [[NSThread alloc]initWithTarget:self selector:@selector(downloadImage:) object:nil];

    [self.thread start];

}

-(void)downloadImage:(NSString *) url{

    sleep(0.4);

    NSLog(@"sleep---------");

    NSArray * t1 =  [NSThread callStackReturnAddresses];

    NSArray * t2 =   [NSThread callStackSymbols];

    NSLog(@"sleep--------- 2");    

}



0 0
原创粉丝点击