一、
在appDelegate的application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions方法中增加一行
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
二、
在appDelegate中实现该函数
void uncaughtExceptionHandler(NSException *exception)
{
// 异常的堆栈信息
NSArray *stackArray = [exception callStackSymbols];
// 出现异常的原因
NSString *reason = [exception reason];
// 异常名称
NSString *name = [exception name];
// 插件调用记录
NSString *pluginCallHistory = @"";
AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
for (int i = 0; i < appDelegate.pluginCallHistory.count; i++) {
NSString *str = appDelegate.pluginCallHistory[i];
if (i >= appDelegate.pluginCallHistory.count -1) { </