很多初入Android的開發者可能會發現經常遇到Force Close或ANR這樣的問題,一般我們通過Android系統的錯誤日志打印工具Logcat可以看到出錯的內容,今天一起來說下如何通過 Eclipse行號和Logcat捕捉出錯點,我們遇到錯誤可以首先在Eclipse的DDMS中自帶的Logcat組件查看錯誤,一般錯誤原因是 Caused by XXX引起的,如下面我們可以看到因為android.widget.TextView是系統的類,由于沒有太大的問題所以向前找可以看到我們的 onCreate (test.java 20)這句是我們創建的Android工程位置,所以應該在Java代碼的第20行查找。如圖
默認的Eclipse是不顯示行號的,我們可以通過到Eclipse的菜單中找Window -> Prefences
在Preferences對話框中依次進入General -> Editors -> Text Editors 并勾選 show line numbers即可,如圖
告訴大家已經更簡單的快捷方式,在Eclipse直接按下Ctrl+F10鍵,在彈出的菜單中選擇Show Line Numbers也可以顯示行號, 這對于調試Android應用來說十分的方便,平時我們出錯竟然可以報告出在代碼的第幾行,雖然Google使用APK的方式通過Dalvik字節碼方式 可以增加了一些反編譯Java程序的難度,雖然沒有像反編譯.class文件那么復雜,也許你不會ida這樣的調試工具,不過Android開發網將在近 期講下如何通過GDB和DEXDUMP以及android123開發的一個小工具來最大化的反編譯apk文件中的dex,還原出程序的源代碼。