【iOS】コード開発中のバグ管理:bugHDとbugtags

1823 ワード

他の人の書いた崩壊デバッグを回転します. ›𔎉iOSクラッシュデバッグ http://www.cocoachina.com/ios/20160115/15009.html湖南省にある地名
一、原生コード処理
正常コード使用中のいくつかのクラッシュ処理:
1.NSExceptionがクラッシュ情報を収集する
//                      ,                      
  - (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];
  }
  
  //     2   :           
  NSUncaughtExceptionHandler *handler = NSGetUncaughtExceptionHandler();
2.dSYSM
Archiveの各パケットの後にdSYSMファイルが生成されます.各バージョンをリリースするたびに、私たちはこのファイルをバックアップして、今後のデバッグを便利にする必要があります.
Xcodeが持参するsmbolicaterashツールを使って.Crshと.dSYSMファイルを符号化する必要があります.
3、Xcodeで設備の崩壊情報を確認する
window->devices->自分の携帯電話を選ぶと、私たちの崩壊情報が確認できます.
4、アップルは崩壊統計ツールを持っています.
アップルはXcodeで崩壊統計機能を集積しています.Window->Organizer->Crassで見られます.
ユーザーがiPhoneで設定する必要があります.設定->プライバシー->診断と使用量->診断と使用量データ(iOS 8以下は汎用で設定)を選択し、自動送信し、開発者と共有すればいいです.
二、第三者オープンソースコードの分析統計
1.bugHD
ソースhttp://bughd.com/doc/ios-customize
2.bugtags
ソースhttp://help.bugtags.com/hc/kb/article/124400/
http://help.bugtags.com/hc/kb/article/68482/
3.KSCrashhttps://github.com/kstenerud/KSCrash
4.友盟
まとめ:
第三者の統計ツールは多ければ多いほどいいというものではなく、複数の崩壊を使って第三者を収集するとNSSetUncaghtException Handler()関数ポインタの悪意がカバーされ、一部の第三者が崩壊情報を受信できなくなります.第三者の統計ツールは多ければ多いほどいいというものではなく、複数の崩壊を使って第三者を収集するとNSSetUncaghtException Handler()関数ポインタの悪意がカバーされ、一部の第三者が崩壊情報を受信できなくなります.