【iOS】コード開発中のバグ管理:bugHDとbugtags
1823 ワード
他の人の書いた崩壊デバッグを回転します. ›iOSクラッシュデバッグ http://www.cocoachina.com/ios/20160115/15009.html湖南省にある地名
一、原生コード処理
正常コード使用中のいくつかのクラッシュ処理:
1.NSExceptionがクラッシュ情報を収集する
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()関数ポインタの悪意がカバーされ、一部の第三者が崩壊情報を受信できなくなります.
一、原生コード処理
正常コード使用中のいくつかのクラッシュ処理:
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.dSYSMArchiveの各パケットの後に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()関数ポインタの悪意がカバーされ、一部の第三者が崩壊情報を受信できなくなります.