2011-02-09 30 views

回答

1

我自己的經驗:我在我的項目中使用了Flurry作爲分析工具。我遵循Flurry的建議,並在我的代碼中設置了一個未捕獲的異常偵聽器。

void uncaughtExceptionHandler(NSException *exception) { 
    [FlurryAPI logError:@"Uncaught" message:@"Crash!" exception:exception]; 
} 
- (void)applicationDidFinishLaunching:(UIApplication *)application { 
    NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler); 
    [FlurryAPI startSession:@"my_API_here"]; 
     .... 
} 

然後我測試了我的應用程序,經過幾個小時的延遲,我能夠看到Flurry報告的一些崩潰。事情是這樣的:

NSInvalidArgumentException: - [NSCFString objectAtIndex:]:無法識別的選擇發送到實例 0x2e1b30消息:崩潰!

它既不完整也不徹底,但它是一種方便的方式,對野外發生的事情有基本的瞭解。

+1

Flurry是一流的服務,這是一個很好的選擇。另請參閱http://cocoawithlove.com/2008/10/debugging-tips-for-objective-c.html中的「調試器外部的地址和符號」部分。他描述瞭如何處理崩潰報告(哪個蘋果公司提供給你)從你的應用程序之外。我相信用戶必須選擇這一點,所以像亂七八糟的東西更可靠,但在調試時,信息越多越好。 – 2011-02-21 15:45:48

0

爲其設置數據庫。有一個將他們的報告放入數據庫的提交表單。這樣,他們提交的任何信息都可以被輕鬆搜索和管理。

相關問題