为什么uncaughtexceptionhandler在发行版本中不起作用

时间:2018-07-11 15:36:08

标签: ios uncaught-exception uncaughtexceptionhandler

这是我在应用程序委托中未捕获的异常处理程序,我正在注册它。

void myHandler(NSException * exception)
{
    NSError *error;
    NSString *stringToWrite = [[NSString alloc]initWithFormat:@"Name:%@ Reason:%@ CallStackSymbols:%@",exception.name,exception.reason,exception.callStackSymbols];
    NSString *filePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject] stringByAppendingPathComponent:@"crashlog.txt"];
    [stringToWrite writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:&error];
}

- (BOOL) application : (UIApplication*) application didFinishLaunchingWithOptions : (NSDictionary*) launchOptions {
 NSSetUncaughtExceptionHandler(&myHandler);
}

我已启用itunesfile共享以查看崩溃日志

发布版本崩溃后..我无法在iTunes中找到文件,而可以在调试版本中找到它。

(我的数组索引超出了错误范围...对其进行测试)

有人可以告诉我发生了什么事吗

0 个答案:

没有答案