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

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

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

軟件下載 | 游戲 | 討論 | 電視計(jì)算器

綜合交流 / 評(píng)測(cè) / 活動(dòng)區(qū)

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

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

新手 | 你問我答 | 免費(fèi)刷機(jī)救磚 | ROM固件

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

Android程序設(shè)計(jì)(17)-如何除錯(cuò)

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

上一篇:Android日志系統(tǒng)驅(qū)動(dòng)程序Logger源代碼分析
下一篇:在Ubuntu上為Android增加硬件抽象層(HAL)模塊訪問Linux內(nèi)核驅(qū)

本版積分規(guī)則

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

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

GMT+8, 2025-2-3 01:09 , Processed in 0.048411 second(s), 15 queries , Redis On.

Powered by Discuz!

監(jiān)督舉報(bào):report#znds.com (請(qǐng)將#替換為@)

© 2007-2025 ZNDS.Com

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