首頁 收藏 QQ群
 網(wǎng)站導(dǎo)航

ZNDS智能電視網(wǎng) 推薦當貝市場

TV應(yīng)用下載 / 資源分享區(qū)

軟件下載 | 游戲 | 討論 | 電視計算器

綜合交流 / 評測 / 活動區(qū)

交流區(qū) | 測硬件 | 網(wǎng)站活動 | Z幣中心

新手入門 / 進階 / 社區(qū)互助

新手 | 你問我答 | 免費刷機救磚 | ROM固件

查看: 12461|回復(fù): 0
上一主題 下一主題
[教程]

Android程序設(shè)計(17)-如何除錯

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2013-8-28 16:30 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
>  在這個章節(jié)要來說明如何利用工具來進行程序的除錯,在Android SDK有大量的工具來幫助程序進行除錯,目前有下述工具可以進行程序上的除錯。   
   
  A.DDMS工具-圖形介面程序支援埠位傳送(如此要在IDE開發(fā)工具設(shè)定程序中斷點),模擬器的螢?zāi)粩X取,執(zhí)行緒與堆疊資訊,以及其它功能,也可以執(zhí)行Logcat取得Log資訊,有關(guān)此工具在Android SDK 如何運作,請參考下述網(wǎng)址:http://code.google.com/android/reference/ddms.html。   
   
  B.Logcat工具–轉(zhuǎn)儲系統(tǒng)訊息log,訊息包含模擬器發(fā)生錯誤時的堆疊追蹤,和Log訊息,有關(guān)此工具在Android SDK 如何運作,請參考下述網(wǎng)址:http://code.google.com/android/reference/ddms.html#logcat。   
   
  產(chǎn)生出來的訊息,如下述訊范例:   
   
  I/MemoryDealer( 763): MemoryDealer (this=0x54bda0): Creating 2621440   
   
  bytes heap at 0x438db000   
   
  I/Logger( 1858): getView() requesting item number 0   
   
  I/Logger( 1858): getView() requesting item number 1   
   
  I/Logger( 1858): getView() requesting item number 2   
   
  D/ActivityManager( 763): Stopping: HistoryRecord{409dbb20   
   
  com.google.android.home.AllApps}   
   
  C. Android的Log類別–在Android SDK有提供一個log類別可以在模擬器上將Log訊息輸出到檔案,如果執(zhí)行Logcat工具,那可以及時讀取訊息。在撰寫程序碼加入少量的log方法叫用:   
   
  使用Log類別,要依訊息需求狀況來使用,可以應(yīng)用的方式如下所述:   
   
  Log.v() (verbose等級)   
   
  Log.d() (debug等級)   
   
  Log.i() (information等級)   
   
  Log.w() (warning等級)   
   
  Log.e() (error等級)   
   
  等方法,如何使用此類別,如下述范例:   
   
  Log.i("MyActivity", "MyClass.getView() — Requesting item number " +position)   
   
  有關(guān)此工具在Android SDK 如何運作,請參考下述網(wǎng)址:http://code.google.com/android/reference/android/util/Log.html。   
   
  D.TraceView工具–可以使用TraceView這個圖形化介面讀取器來讀取Android所儲存檔案的log檔案,有關(guān)此工具在Android SDK 如何運作,請參考下述網(wǎng)址:http://code.google.com/android/reference/traceview.html。   
   
  E. 在Eclipse使用ADT外掛–Eclipse的ADT外掛包含一些整合好的除錯工具(例如:ADB,DDMS,Logcat輸出與其它功能)。下述為在ADT外掛時,如何簡單的進行除錯:   
   
  一、在專案的程序碼列的左邊設(shè)定程序中斷點(Toggle Breakpoint),先選取一段程序碼,在程序碼列的左邊的地方,按下滑鼠右鍵,就會出現(xiàn)選單,選取「Toggle Breakpoint」選項,那在程序碼列的左邊的地方就會出現(xiàn)一個中斷點的符號,如圖47所示。   
   
       
   
  圖47   
   
  二、下一步,選取選單「Run」中的選取「Debug」選項,來除錯應(yīng)用程序。如圖48所示。   
   
       
   
  圖48   
   
  三、在Debug模式下,進行除錯時,就會出現(xiàn)整合時的DDMS視窗及LogCat視窗,如圖49、圖50所示。   
   
       
   
  圖49   
   
       
   
  圖50   
   
  F. 除錯與測試裝置設(shè)定-Android SDK也有提供多種重要訊息的設(shè)定,例如:中央處理器使用率與顯示頻率,可以參考下一章節(jié)的說明。   

上一篇:Android日志系統(tǒng)驅(qū)動程序Logger源代碼分析
下一篇:在Ubuntu上為Android增加硬件抽象層(HAL)模塊訪問Linux內(nèi)核驅(qū)
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

Archiver|新帖|標簽|軟件|Sitemap|ZNDS智能電視網(wǎng) ( 蘇ICP備2023012627號 )

網(wǎng)絡(luò)信息服務(wù)信用承諾書 | 增值電信業(yè)務(wù)經(jīng)營許可證:蘇B2-20221768 丨 蘇公網(wǎng)安備 32011402011373號

GMT+8, 2024-11-10 10:23 , Processed in 0.054910 second(s), 16 queries , Redis On.

Powered by Discuz!

監(jiān)督舉報:report#znds.com (請將#替換為@)

© 2007-2024 ZNDS.Com

快速回復(fù) 返回頂部 返回列表