談使用Eclipse與DDMS調試Android程式的方法,eclipse調試android

來源:互聯網
上載者:User

談使用Eclipse與DDMS調試Android程式的方法,eclipse調試android
談使用Eclipse與DDMS調試Android程式的方法

      在Eclipse開發工具中偵錯工具的方法很多,但是使用Eclipse調試Android程式時需要注意一些細節上的問題。許多剛接觸 Android的開發人員,在調試Android程式時總是不能迅速地找到程式的錯誤所在,Eclipse+ADT的開發環境中沒有直接跟蹤對象內容的方法,但是我們可以使用Google提供的ADT外掛程式DDMS(Dalvik Debug Monitor Service)在Eclipse上輕鬆地調試Android程式。

        DDMS為我們提供了很多功能,例如:測試裝置截屏,針對特定的進程查看正在啟動並執行線程以及堆資訊,Logcat,廣播狀態資訊,類比撥打電話,接收SMS,虛擬地理座標等等,下面我們通過DDMS來調試我們的Hello Android項目。

       (1)將Eclipse開發工具的工作介面切換到DDMS標籤。首先確定Eclipse開發工具右上方是否有“DDMS”標籤,如果有,則直接點擊該標籤即可切換到DDMS工作介面,如所示。

       如果沒有,則點擊'Open Perspective'按鈕,選擇'Other...'命令按鈕,開啟'Open Perspective'對話方塊,如所示。

       在'Open Perspective'對話方塊中選擇'DDMS'選項,然後點擊'確定'按鈕,如所示。  

       (2) 在 'DDMS'介面中選擇'Devices'標籤,查看其菜單的功能,我們可以看到Debug Process(調試進程)、Update Threads(更新線程)、Update Heap(更新堆)、Cause GC(引起記憶體回收)、Stop Process(停止進程)、Screen Capture(螢幕)、Reset adb(重啟Android Debug Bridge)菜單選項,如所示。

       (3) 從中可以觀察到Android程式運行時的各種狀態,比如進程資訊、線程分析、堆記憶體的佔用,結束一個進等程。當然,這些操作都是在DDMS架構下進行的,日常開發的程式是無法執行調用的。如果adb調試橋運行不穩定,可以選擇'reset adb'來重新啟動'adb.exe'進程。下面我們介紹如何使用DDMS的'Logcat'來調試Android程式。

       'Logcat' 通過'android.util.Log'類的靜態方法來尋找錯誤和列印系統日誌訊息。它是一個進行日誌輸出的API,我們在Android 程式中可以隨時為某一個對象插入一個Log,然後在DDMS中觀察Logcat的輸出是否正常。android.util.Log常用的方法有以下5個:

       Log.v(String tag, String msg);

       Log.d(String tag, String msg);

       Log.i(String tag, String msg);

       Log.w(String tag, String msg);

       Log.e(String tag, String msg);

       這5種方法的首字母分別對應VERBOSE、DEBUG、INFO、WARN、ERROR。當利用DDMS進行調試時,它們的區別並不大,只是顯示的顏色不同,我們可以控制要顯示的某一類錯誤,一般我們如果使用'斷點'方式來偵錯工具,則使用Log.e比較合適。但是根據規範建議Log.v,Log.d資訊應當只存在於開發過程中,最終版本只可以包含Log.i, Log.w,Log.e這三種日誌資訊。下面我們對'HelloAndroid'程式進行調試,首先修改'HelloAndroid.java'如下面代碼所示。我們在代碼中加入了需要輸出的日誌資訊。

        代碼:HelloAndroid.java

Java代碼
  1. package com.yarin.Android.HelloAndroid;      
  2.      
  3. import android.app.Activity;      
  4. import android.os.Bundle;      
  5.      
  6. import android.util.Log;      
  7.      
  8. public class HelloAndroid extends Activity      
  9. {      
  10.           
  11.     private static final String TAG = 'HelloAndroid';      
  12.           
  13.     public void onCreate(Bundle savedInstanceState)      
  14.     {      
  15.         super.onCreate(savedInstanceState);      
  16.               
  17.         Log.v(TAG,'VERBOSE');      
  18.         Log.d(TAG,'DEBUG');      
  19.         Log.i(TAG,'INFO');      
  20.         Log.w(TAG,'WARN');      
  21.         Log.e(TAG,'ERROR');      
  22.         setContentView(R.layout.main);      
  23.     }      
  24. }    

       同樣我們以前常用的System.out.println();的結果也會輸出在這裡而不是顯示在傳統的控制台中。另外在DDMS視圖中devices中可以通過“Screen Capture”表徵圖(一個相機表徵圖)可以截出當前android虛擬機器的螢幕。


用eclipse開發的android程式,怎才可以放到手機上進行調試?望高人指點迷津 詳細說明,懸賞很高裝個豌豆夾或者91助手 串連手機是這兩款軟體會幫你在電腦上裝你手機的驅動 有了驅動就可以和Eclipse串連了 驅動是否裝成功你你看看電腦的裝置管理員裡有沒有android的驅動 有的話就ok了

如果發現已經有了android驅動 還是連不上的話就把這個驅動卸載掉 然後重啟電腦和手機再重新用豌豆夾串連手機 多試幾次就行
怎在android手機上測試eclipse裡的android程式?手機設定裡怎應用USB調試這個選項?設定-應用程式-開發,把USB調試選中。將手機與電腦串連,開啟eclipse,在eclipse中,選擇window -> show view -> other...->device, 在device介面中選擇你手機的名字就行了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.