官术网_书友最值得收藏!

1.5 技術拓展

作為一名程序員經常遇到的問題就是調試程序。在Eclipse中調試程序的方法很多,使用Eclipse調試Android程序時需要注意細節。剛剛接觸Android的開發者在調試Android程序的候是不能快速地找到程序的錯誤所在,Eclipse+ADT的開發環境中沒有直接跟蹤對象內容的方法,但是可以通過ADT插件中的DDMS(Dalvik Debug Monitor Service)在Eclipse上輕松調試Android程序。DDMS提供了很多功能,如測試設備截屏、LogCat、廣播狀態信息、模擬電話呼叫、接收SMS、虛擬地理坐標等。下面通過DDMS來調試第一個Android項目。

(1)將Eclipse的工作界面切換到DDMS狀態下。首先確定Eclipse開發工具右上角是否有DDMS標簽,若有可以直接單擊該標簽切換到DDMS工作界面。

若沒有DDMS標簽則需要打開Open Perspective,選擇DDMS,如圖1-30所示。在彈出的Open Perspective對話框中選擇DDMS選項,然后單擊OK按鈕。

(2)在DDMS中選擇Devices標簽,可以查看其菜單的功能,其功能菜單如圖1-31所示。

其中有Debug Process(調試進程)、Update Threads(更新線程)、Update Heap(更新堆)、Cause GC(引起垃圾回收)、Stop Process(停止進程)、Screen Capture(屏幕截屏)、Reset adb(重啟Android Debug Bridge)菜單選項。

圖1-30 Open Perspective對話框

圖1-31 Devices標簽功能菜單

通過DDMS中的菜單可以觀察到Android程序運行時的各種狀態,如進程信息、線程分析、堆內存的占用等。這些操作都是在DDMS框架下進行的,日常開發的程序是無法執行調用的。最常用的就是通過Logcat來調試Android程序。

在用LogCat來調試程序之前,先了解一下LogCat。它是通過Android.util.Log類的靜態方法來查找錯誤和打印系統日志信息的,是一個進行日志輸出的API。在Android程序中可以隨時為一個對象插入一個Log,然后再觀察LogCat的輸出是否正確。Android.util.Log常用的方法有:

可以在程序中設置日志信息,然后運行程序,最后切換到DDMS界面來查看LogCat中輸出的信息。更簡單的方法是在Java Perspective界面下選擇Window→Show Views→Other命令,如圖1-32所示。

圖1-32 視圖窗口

在彈出的Show View對話框中選擇Android目錄下的LogCat然后單擊OK按鈕,就可以在Java工作界面的下方看到LogCat選項,如圖1-33所示。這樣不用切換到DDMS界面,就可以看到日志的輸出信息。

圖1-33 LogCat視圖窗口

另外,還可以通過設置斷點的方式來調試Android程序。在Java透視圖中打開要設置斷點的源文件,雙擊需要標記斷點代碼前面的標記欄,就可以設置斷點,如圖1-34所示。

圖1-34 斷點設置

注意:最好不要將多條語句放到同一行,因為無法單步執行,也不能在同一行上為多條語句設置斷點。

當然還有很多調試方法,讀者可以根據自己的需要選擇不同的調試方式,快速準確地找到程序的錯誤所在。

主站蜘蛛池模板: 上蔡县| 萨迦县| 房产| 临城县| 康乐县| 衢州市| 卓尼县| 栾城县| 施甸县| 尚义县| 广汉市| 西藏| 固镇县| 湄潭县| 静海县| 高安市| 同德县| 彰武县| 娄底市| 白水县| 宜兰县| 应用必备| 肃宁县| 峨边| 大港区| 榕江县| 清镇市| 康马县| 获嘉县| 娄底市| 全南县| 大新县| 襄樊市| 铜梁县| 通许县| 安阳市| 宁武县| 堆龙德庆县| 故城县| 宕昌县| 浦县|