2012-03-13 59 views
5

我想知道在Android中是否有方法讓應用程序在發生崩潰時創建信息更豐富的錯誤報告。來自Android應用程序的綜合性和自定義錯誤報告

我開始使用Android開發,所以我還沒有向市場發佈任何內容,但我已閱讀一些文檔,包括有關錯誤報告的blog post。 我的結論看起來像錯誤報告幾乎是單純的堆棧跟蹤,並且用戶可以選擇附加系統日誌,但僅由Google進行分析,而不是由應用程序開發人員進行分析。 我想知道我是否能夠將應用程序日誌附加到錯誤報告。例如,當我的軟件解析HTML頁面來抓取字符串時,我想將完整的HTML正文與可能出現的任何解析錯誤一起附加(假設網站更改了一些標籤並假設該網站位於專用網絡上這對我來說很難持續監視頁面更改)。

一般來說,從這個例子開始,我想閱讀一個調試日誌,以幫助我更好地瞭解導致錯誤發生的情況。

這可能嗎?如何?即使在部署後,我也不確定Android Log類是否有用。

+2

Bugsense和ACRA提供比android市場更詳細的報告。而且您不必依靠用戶選擇報告崩潰。 – Woodsy 2012-03-13 13:43:20

+0

一個選項肯定是使用log4j或slf4j來記錄,使用try/catch保護所有代碼,並在發生錯誤時嘗試通過電子郵件直接發送日誌文件給開發人員。不是最聰明的想法。需要SD CARD和INTERNET權限 – 2012-03-13 13:45:55

+1

「我想知道我是否能夠將應用程序日誌附加到錯誤報告中」 - 可以通過類似ACRA的方式進行處理,但由於隱私原因被認爲是不好的形式。 「當我的軟件解析HTML頁面以獲取字符串時,我想將完整的HTML主體連接在一起」 - 根據誰選擇要解析的HTML,這可能也是隱私違規。 – CommonsWare 2012-03-13 13:47:38

回答

0

您可以使用外部框架生成更好的錯誤報告。

其中一個框架是Crittercism。 Crittercism讓你添加麪包屑和其他數據崩潰。這應該使您能夠記錄大部分需要了解的信息,以發現在野外發生的錯誤。