Objective-C / iPhone - NSException捕获尽可能多的信息
我正在使用以下代码捕获我的应用程序中的异常:
void uncaughtExceptionHandler(NSException *exception) {
[FlurryAPI logError:@"Uncaught" message:@"Crash!" exception:exception];
}
只是想知道我是否可以确定错误发生的针脚,行号,UIView
,类等。理想情况下,我希望获得尽可能详细的信息,因为它是由FlurryAPI
分析捕获的。
FlurryAPI:
http://www.flurry.com/
没有找到相关结果
已邀请:
2 个回复
先对冈蒲
更新(根据@ TommyG的评论): 在
中将
添加到 -
方法的末尾。然后将上述方法添加到
。
呕蹿尉
但是,这只有在你抛出一个异常并且从一个ObjC函数内部时才有效(self和
是你在ObjC函数中得到的第一个参数,其中self是一个id指向类,
指向选择器,可以是(目前!)typecasted到const char)。 但是,如果您只想要基金会例外,那么您有两个选择: 在@try()@catch()块中包装可能引发异常的所有内容,然后抛出一个新的自定义异常 获取堆栈跟踪,这可能会有点困难,因为您的应用程序可能处于不一致状态并且无法收集所有值。这里详细介绍了收集当前堆栈跟踪的方法。