IOS 收集崩潰資訊 NSException類
阿新 • • 發佈:2019-01-06
http://www.cocoachina.com/ios/20151218/14748.html
收集崩潰資訊
蘋果給我們提供了異常處理的類,NSException類。這個類可以建立一個異常物件,也可以通過這個類獲取一個異常物件。
這個類中我們最常用的還是一個獲取崩潰資訊的C函式,我們可以通過這個函式在程式發生異常的時候收集這個異常。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
// 將系統提供的獲取崩潰資訊函式寫在這個方法中,以保證在程式開始執行就具有獲取崩潰資訊的功能
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // 將下面C函式的函式地址當做引數
NSSetUncaughtExceptionHandler(&UncaughtExceptionHandler);
return YES;
}
// 設定一個C函式,用來接收崩潰資訊
void UncaughtExceptionHandler(NSException *exception){
// 可以通過exception物件獲取一些崩潰資訊,我們就是通過這些崩潰資訊來進行解析的,例如下面的symbols陣列就是我們的崩潰堆疊。
NSArray *symbols = [exception callStackSymbols];
NSString *reason = [exception reason]; NSString *name = [exception name];
}
|