2013-03-04 42 views
-2

所以我不認爲我和任何其他愛好者程序員有什麼不同:我喜歡使用自己的應用程序。編碼和調試時很容易看到異常流程並調試它們,但是當你在野外發現崩潰案例時,你會做什麼:當你不在工具附近時?更事後獲得LogCat

一些背景:

我小的應用程序在今天的工作會議墜毀。我有一個粗糙的想法是什麼引起的,但我擔心當我回家在受控環境中測試時,我將無法重現它。哎喲,我對於什麼原因導致它可能會擺脫首先的傾向。我覺得我需要我的LogCat,但無法訪問它至少8小時最低

是否有方法檢索下線的崩潰數據? 是否有可靠的模式或功能,我可以在我的代碼中進行調試?

我不想以這樣的方式編寫我的程序,用戶在邊緣情況下堆棧跟蹤數據佔用我的代碼失敗,但我絕對不希望我的錯誤消失,如果我不是插入Eclipse或其他。

對此提出建議?指針?

+4

將[ACRA](https://github.com/ACRA/acra)等庫集成到您的應用程序 – 2013-03-04 16:56:22

+0

我個人使用稱爲aLogcat的應用程序在野外發生崩潰時查看日誌。可能需要紮根 – Shane 2013-03-04 16:59:23

回答

2

這裏是我建議...

  1. 覆蓋應用程序類(在你的應用程序)
  2. 集的UncaughtExceptionHandler( - >應用程序類)
  3. 在任何 「UncaughtException」,任你可以傾倒在一個預先定義的文件(應用程序目錄下),或通過電子郵件發送給一個地址 (你可以烤,在您的應用程序。)

這樣一來,你能夠節省/跟蹤任何意外的崩潰。

希望這會有所幫助。