iphone crash 日记记录处理
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
void MyUncaughtExceptionHandler(NSException *exception)
{
NSLog(@"************Bug stack info begin***********");
NSLog(@"%@",exception);
// 显示当前堆栈内容
NSArray *callStackArray = [exception callStackReturnAddresses];
NSArray *statckInfo = [exception callStackSymbols];
NSLog(@"Stack info:%@",statckInfo);
NSLog(@"************Bug stack info end***********");
}
int main(int argc, char *argv[])
{
@autoreleasepool {
NSSetUncaughtExceptionHandler(&MyUncaughtExceptionHandler);
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
获取到crash的堆栈信息后,可以对crash进行反馈,发送到服务端。