YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Chinese, Traditional subtitles

← 05-24 Debug Mode in Android Studio

Get Embed Code
13 Languages

Showing Revision 20 created 10/11/2015 by Ching-Yi Lai.

  1. 直到目前為止
    課程進展相當順利
  2. 為了持續建立更多
    具挑戰性的app程式
  3. 我們必須進一步改善
    debugging的操作技巧
  4. 影片中,將學習
    如何正確使用debugger
  5. 透過Android Studio
    連接debugger
  6. 其功能:輔助使用者
    辨認和糾正編碼錯誤
  7. 使用debugger的好處就是
    能隨時暫停app運作
  8. 藉此,即可仔細檢查
    app當時狀態,並予以修正
  9. 通常,app在手機上運作時
  10. 系統的編碼程式
    正迅速執行著
  11. 毫秒之間,就能感應
    多個觸控鍵
  12. 更新螢幕程式,精準計價等等
  13. 但有了debugger,就能及時
    暫停某一行編碼程式運行
  14. 藉此即可仔細檢查
    每一行編碼
  15. 欲深入了解debugger
    操作說明
  16. 只要輸入debugging Android Studio
    即可得知
  17. 然後,點選第一個搜尋列:
    Developer.android.com
  18. 進入網頁後,就能看到
    相當多的操作指示
  19. 我們將共同學習
    如何使用中斷點(breakpoints)
  20. 此課程結束後
  21. 歡迎您隨時進入此網頁
    練習各項步驟
  22. 接著,我將為您呈現
    在Android系統下
  23. 使用此方法的結果確實
    從上到下一次執行一項程式
  24. 此外,也會證明:點選"+"
    確實執行遞增(increment)方法
  25. 點選"-"確實執行
    遞減(decrement)方法
  26. 首先,新增一項
    中斷點(breakpoint)
  27. 也就是標示一行編碼
  28. 這時,debugger執行
    至該行就會停止
  29. 左列小紅點位置表示
  30. 中斷點(breakpoint)停留在第25行
  31. 另外,可新增數個中斷點(breakpoint)
  32. 不過,目前我在遞增(increment)方法的
    首行新增一個中斷點(breakpoint)
  33. 接著,點選上方小蟲符號
    就能開啟debug模式
  34. 如此,app程式執行至
    指定行就會停止
  35. 假如未點選debug模式
    那麼app就會照常執行
  36. 也就是不會停止於指定行
  37. 點選debug後,你會看到一段文字
    說明稍待片刻(wait)
  38. 也有另一選項表示
    強制關閉(force close)
  39. 切記別點選此鍵
  40. 一旦debugger連接後
    此信息文字就會消失
  41. 成功連接後,系統照常運作
    您就能開始使用了
  42. 在debug模式之下
    會彈出下方視窗
  43. 顯示debugger模式中
    系統運作狀態
  44. 假如未彈出視窗,在畫面下方
    點選"Debug"即可
  45. 接著,點選手機螢幕上"+"
    系統裡的遞增(increment)方法
  46. 就會開始執行,app也就會
    停止於此中斷點(break point)
  47. 現在就來試試
  48. 哇!果然停止於該行
  49. 而下方debug介面
    就會看到一"variables"分頁
  50. 其表示app目前停止
    於該行時的系統狀態
  51. 由於尚未運行該行編碼
  52. 所以無法得知
    量數(variable值)
  53. 另外,該介面有幾項
    執行debugging的選項
  54. 但我選擇"step over"
  55. 說明:跳過該行編碼
    並繼續執行下一行編碼
  56. 目前您看到,第25行並未開始執行
  57. 所以,該行量數(variable值)
    就會出現在剛才的"variables"分頁
  58. 目前,app程式暫停於第26行
  59. 因為第25行已經執行
  60. 所以才能看到下方介面
    顯示量數(variable值)結果
  61. 預設的"value"值:3
    完全正確
  62. 而下方介面同樣顯示
    各個"value"值
  63. 藉此,核對兩邊"value"值完全符合
  64. 目前,app程式暫停於此行
  65. 因為通常點選"+"時
    "value"值會更新為3
  66. 仍然停留在2就表示:
    尚未執行遞增(increment)方法
  67. 點選"step over"跳至下一行
  68. 這時,方法也奏效了
  69. 不必知道螢幕如何更新的
  70. 只要點選"resume"即可
  71. 重點是:系統確實於
    手機螢幕上更新"value"值
  72. 不過,您想深入了解
  73. 可以點選其他幾種選項
    進一步了解
  74. 這時,app程式以
    一般模式運行
  75. 但是,debugger仍然連接著
  76. 假如再次點選"+"
    還是會在該行暫停
  77. 假如想終止debugger模式,
    讓它不會一直停留在該行
  78. 只要點選左側紅色停止符號
  79. 之後,只要點選"+"就會
    回歸正常,立即更新"value"值為3
  80. 現在,換你親自操作看看
  81. 首先,於遞增(increment)及遞減(decrement)方法
  82. 各新增一個中斷點(break point)
  83. 再來,於app程式中
    選擇debug模式
  84. 之後,於手機螢幕上
    點選指定行的中斷點(break point)
  85. 最後,仔細檢查各行編碼
    核對"variable"值
  86. 是否與下方"variable"分頁中的
    "value"值是否相符合
  87. 您能點選播放符號
    來重新執行app程式
  88. 讓app返回正常模式
  89. 或者點選左側停止符號
    終止debugger模式