ios開放中我們會遇到很多各種崩潰信息,我們可以利用調(diào)用堆棧的崩潰信息和bugly分析.
例如一下Dome,我創(chuàng)建了一個空對象,插入數(shù)組.
一:看調(diào)用堆棧.
從以上調(diào)用堆棧我們可以看出,[UIWindow makeKeyAndVisible]程序啟動 - >[ViewController viewDidLoad]? -> ?[__NSPlaceholderArray initWithObjects:count:]程序奔潰.
崩潰原因:插入數(shù)組一個空的對象;
二田柔、通過bugly框架的崩潰信息.
1.首先pod 'bugly' 導(dǎo)入框架.
2.在工程的AppDelegate.m文件導(dǎo)入頭文件#import<Bugly/Bugly.h>
3. application方法中調(diào)用[Bugly startWithAppId:@"此處替換為你的AppId"];
注意此步驟寫在方法的最前面.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[Bugly startWithAppId:@"此處替換為你的AppId"];
return YES;
}
調(diào)試中關(guān)于NSLog的運用:
在PCH文件中寫入一下代碼:
#ifdef __OBJC__
#ifdef DEBUG
#define NSLog(...) ? ? NSLog(__VA_ARGS__)
#else
#define NSLog(...)
#endif
#end if
調(diào)試階段(Debug)的NSLog打印,上架階段(Release)不打印.