代码捕捉iOS开发中的程序异常

        我们知道,在程序开发中遇到崩溃是很正常的,而很多时候没有办法分门别类的整理崩溃信息,除了勾选僵尸模式以外,其实我们还有一些方法来捕捉我们的程序异常信息。就是接下来我要和大家说的,用代码来写一个异常的捕捉,我们一下就知道效果了。

        首先我们先在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>

  这样我们很容易就在崩溃的信息中查找到自己想要查看的内容,直接就方便跟踪到相应地信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值