void uncaughtExceptionHandler(n exception * exception){
NSLog(@“崩潰:%@”,異常);
NSLog(@ "堆棧跟蹤:%@ ",[異常調用Stack symbols]);
//內部錯誤報告
}
2.在AppDelegate.m下面的方法的第壹句話調用下面的方法就可以了
-(BOOL)application:(ui application *)application difinishlaunchingwithoptions:(ns dictionary *)launch options
{
NSSetUncaughtExceptionHandler(& amp;uncaughtExceptionHandler);
//其他正常處理
經過測試,崩潰時可以輸出以下日誌:
堆棧跟蹤: (
0 core foundation 0x 02 F3 a 03 e _ _ exception preprocess+206
1 libobjc。a . dylib 0x 030 BCD 6 objc _ exception _ throw+44
2 core foundation 0x 02 ee2a 48+[n異常引發:格式:參數:] + 136
3 core foundation 0x 02 ee 29 b 9+[n異常引發:格式:] + 57
4 core foundation 0x 02 f 392 da-[_ _ nscf dictionary setObject:forKey:]+250
5 myapp name 0x 0009 CFD 3-[XXXDetailView initWithData:frame:type:]+4051