簡體   English   中英

如何在Android中成功調試?

[英]How do you debug successfully in Android?

我知道有LogCat視圖來檢查記錄的消息,但我無法理解它。

在調試時(我主要使用Java),我已經習慣於逐步遍歷每行代碼並找出程序崩潰的確切位置,然后對其進行一些操作。

如何通過Android開發實現這一目標? 有沒有辦法精確定位導致應用程序崩潰的行?

我無法理解如何讀取/如何讀取LogCat消息,當我嘗試跳過時(使用Eclipse中的F9鍵或“Debug”選項),它會為內置的類文件(如Instrumentation.class)打開新選項卡等)再次按F6幾次后,應用程序崩潰顯示'應用程序意外停止。 請再試一次'

有人能告訴我是否有什么東西要以我不在這里的方式完成? 謝謝!

順便說一句,如果它有幫助,這是生成的日志: http//pastebin.com/EaqaWUdS

您正在使用com.site.custom.ModAdapter.getView(CustomListProjectActivity.java)第93行中不存在的資源ID

--EDIT:添加解釋

您將以與在Java中相同的方式讀取logcat堆棧跟蹤:自下而上讀取,罪魁禍首是類的最后一行(在代碼進入android sdk代碼之前)。

你可以反過來做,從頂部開始,停在你的第一類,並丟棄Android類。

調試時也適用相同的原因:如果需要,請進入您的方法並跳過SDK的所有方法,除非您想調試它們(通常您不會,如果您真的懷疑SDK中的錯誤,請檢查grepcode的源代碼)看看你感興趣的android sdk類的內部機制)。

有時很難跟蹤android上的bug,特別是對於widget布局相關的bug,因為你只能看到android平台執行的代碼,沒有執行你的代碼,只有你的數據是從xml文件中讀取的。 如果這里出現問題,可能會更難調試。 在這種情況下,應用二分法:刪除半行,如果錯誤沒有顯示,然后讀取你的行,刪除其中的一半,等等...

它與java中的相同。 基本上你需要源來打開java文件而不是類文件。 Google會向您展示如何添加來源。

基本上你在自己的課程中調試android。 我幾乎沒有查看android類,因為大多數問題當然都在我自己的課程中。

所以只需像你已經做的那樣進行調試,但不要進入你不擁有的方法/類,除非你將源添加到你的sdk中。 即使你有,也可能有一些不是開源的類,所以你不能進入那里的源。 (基本上所有Google API類)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM