2012-10-24 67 views
0

我正在調試真實設備和Eclipse中的應用程序。某些功能會導致崩潰。 LogCat沒有錯誤。我已經設法通過在很多行中寫入Log.v,直到找到哪個Log.v沒有出現,找到它在相似情況下崩潰的行。沒有更好的解決方案嗎?如何知道應用程序崩潰的哪一行?

+0

嘗試使用Log類中的其他方法。一些像我(...)或D(...) –

+0

如果它崩潰有一個Log.e. 確保在Device上啓用調試,並且您可以在Logcat中看到該設備。 –

+0

所以 - 你有沒有什麼運氣能夠解決這個問題? – Seidr

回答

2

您可以在Eclipse中使用調試功能 - 它允許您在出現異常(Run As - > Debug)時中斷程序流。

這將允許您檢查當前的局部變量/調用堆棧以進一步診斷髮生異常的原因。

p.s.我在查找奇怪崩潰時使用的另一種方法是通過'adb'CLI工具轉儲完整的LogCat,然後在文本編輯器中對其進行檢查。有時候Eclipse中的LogCat顯示可能會有點奇怪,特別是如果你在開發過程中連接/斷開你的設備(不關閉Eclipse)

1

檢查Logcat過濾器(在Eclipse中)。發生在我身上。

0

我在Eclipse上使用'debug'選項,這使得它不顯示錯誤。在崩潰後分離調試,或者從頭開始運行應用程序(沒有調試選項)會顯示錯誤。要找到該行,請按應用程序過濾LogCat,使應用程序崩潰,並在出現的紅色文本中查找您的軟件包名稱。錯誤(預期)本身就在文本的開頭。

相關問題