2011年6月12日 星期日

Android程式設計 - 程式偵錯

ADT已將Android SDK所提供的基本的除錯工具 (包括ADB、DDMS及Logcat)整合到Eclipse環境。
在Eclipse整合環境中可使用二種模式來測試程式:一般模式(Run)及除錯模式(Debug)。我們可由Run功能表來選擇應用程式之執行模式。
顯示程式碼行號
1.      點選功能表『Window/Preferences』開啟「Preferences」對話視窗
2.      由「General/Editors/Text Editors」節點的設定項目中勾選「Show line numbers」。
或由編輯區前端訊息區快顯功能表中選擇「Show Line Numbers」。
設定中斷點
「中斷點」顧名思義就是用來暫停程式執行,當程式執行到中斷點之敘述時就會暫停。通常我們會先研判程式可能發生問題的程式區塊,並在該程式區塊前設置中斷點,然後在程式中斷暫停後,以單步執行、查看變數內容等方式來檢視程式的執行狀態,驗證程式碼的每一敘述執行結果是否與我們預期結果相同。
我們可直接在程式敘述行號上或前端灰色區域之快顯功能表命令「Toggle Breakpoint」來新增中斷點或移除先前加入的中斷點,或按Ctrl-Shift-B也可設定/清除目前游標所在敘述之中斷點。
對於已設置的中斷點則可由快顯功能表命令「Disable Breakpoint」暫時停用,對於被暫停使用的中斷點則可由快顯功能表命令「Enable Breakpoint」重新啟用。
追踨(Trace)程式
除錯檢視模式下,可利用追踨程式功能來協助我們檢視程式執行之細部流程,以檢驗流程是否異常。
繼續執行(Resume)由程式中斷處繼續執行程式。F8
暫停執行(Suspend)中斷程式執行。
中止執行(Terminate)中止程式執行。Ctrl-F2
單步執行(Step Into)繼續執行一行敘述,如果是函式呼叫敘述,會進入函式程式碼追踨細部流程。 F5
單程序執行(Step Over)繼續執行一行敘述,如果是函式呼叫敘述,會把整個函式程式碼視為單一敘述,一次執行完畢。F6
執行完目前函式(Step Return)執行完目前函式所有敘述,返回函式呼叫的下一行敘述。F7