今天要展示的,是如何使用 delphi debug 撰寫好的 app,想到的大概可以用三種方式

(1)把 app Project 的 Target Platforms 改成 32-bit Windows

   

    這種方式在測試一些程式碼運作邏輯的正確性上,是最為方便的,如果要測試的部分與硬體無關(比如不是使用 sensor),或是與

    手機 UI 無關的部分,那麼先透過 Windows 的環境驗證,是最為快速也有效的方式。

(2)透過 Android SDK 提供的 Emulator 來模擬執行 app 並且 debug

    這個方式原本是不錯,不過 Android 的 Emulator 實際上得跑在一個特定的虛擬環境,而且被要求虛擬軟體只能使用 VirtualBox,

    而小弟的實體機總共也才 4G ram,加上「聽說」Emulator 慢得像烏龜,所以...壓根不想嘗試,有興趣的可以自行 google 一下,

    這並非 delphi 的錯,而是原本 Emulator 就跑得粉慢,有興趣更進一步了解的話,可以參考下面這篇文章

    http://www.infinum.co/the-capsized-eight/articles/is-your-android-emulator-just-too-slow

(3)最後的方式,當然就是直接用實體手機 debug 啦,一般情況下都還算可以接受,具體方式如下

    a.先確認手機設定->開發人員選項->USB 偵錯是開啟的(預設為關閉)

      

      

      如果你的手機看不到上述第一個畫面(開發人員選項),恭喜您,you are so rich,代表您的手機使用的是

      Android 4.2 以上的版本,所以這個功能被 Google 給隱藏了,以下解決方式是我同事提供給我的資訊

      http://www.mobileai.tw/2013/01/20/android-4-2-usb-debug/

    b.確認 app 專案的 Build Configurations 選擇的是 Debug

      

    c.變更 Target Platforms 為你的手機,像下圖

     

    d.延續上次的專案,要設定程式中斷點,因此打開 Button1Click 這個事件

     

      用滑鼠左鍵,在行號的前面各點一下,就會出現紅色的點(代表中斷點)

    e.萬事俱備,那就開始禱告吧...請按下 F9 或是下圖這個按鈕

     

    f.等待 build 與等待 app 派送到手機後,你會發現 app 已經在手機上執行起來

     

    g.這時候按下手機畫面的 Button1,你會發現 delphi 這邊的游標(藍色箭頭)停在我們剛剛標示的第一個中斷點上

     

    h.如果按一下 F9,則手機畫面會出現 Hello World xxx,按下 ok 後

     

    i.delphi 游標則停留在第二個中斷點

     

    我只能說...傑克...這實在太完美了...還有甚麼好挑剔的呢?

 

to be continued...

     

    縹緲 發表在 痞客邦 留言(6) 人氣()