我们知道,在程序开发中遇到崩溃是很正常的,而很多时候没有办法分门别类的整理崩溃信息,除了勾选僵尸模式以外,其实我们还有一些方法来捕捉我们的程序异常信息。就是接下来我要和大家说的,用代码来写一个异常的捕捉,我们一下就知道效果了。
首先我们先在AppDelegate里面写一个函数,用以调用。
#import "AppDelegate.h"
@implementation AppDelegate
void UncaughtExceptionHandler(NSException *exception)
{
NSString *name = [exception name];
NSString *reason = [exception reason];
NSArray *arr = [exception callStackSymbols];
NSLog(@"错误类型:%@",name);
NSLog(@"错误原因:%@",reason);
NSLog(@"栈:%@",arr);
}
然后我们只要在didFinishLaunchingWithOptions里面调用这个方法就可以了。
<span style="font-size:14px;">- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSSetUncaughtExceptionHandler (&UncaughtExceptionHandler);
return YES;
}</span>
这样我们很容易就在崩溃的信息中查找到自己想要查看的内容,直接就方便跟踪到相应地信息。