YouTube

Got a YouTube account?

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

Chinese, Simplified subtitles

← 05-24 在Android Studio的Debug(调试)模型

Get Embed Code
13 Languages

Showing Revision 5 created 10/02/2015 by Yuanqing Edberg.

  1. 目前为止我们真的有了很大的进步。
  2. 当我们在应用程序里
    继续学习更有挑战性的东西的时候,
  3. 我们需要提高我们的Debugging(调试)技巧。
  4. 在这段录像里,
  5. 我们将要学到怎样使用一个叫debugger的工具
  6. 我们将要利用Android Studio来进入debugger,而且
  7. 这个debugger(调试器)意味着帮助我们
    发现和修改我们编码中的错误。
  8. debugger最好的地方是我们能够
    在某个定点停下应用程序,
  9. 那么我们可以更加仔细地检查整个程序。
  10. 通常来说,当应用程序在装置上面运转的时候,
  11. 所有的编码执行得非常迅速。
  12. 在毫秒之内,它能回应按钮,重新刷屏,
  13. 计算价格,以及诸如此类的事情。
  14. 利用debugger,我们能够停在应用程序中的
    特别的一行编码,
  15. 那么我们就能够用我们想要的快慢速度
    来一行一行地检查我们的编码。
  16. 如果你要在Android Studio,学到更多的
    debug技巧,
  17. 只需要搜索Android Studio的debugging。
  18. 这第一个链接很好用。
    它是developer.android.com 的网页
  19. 并且有很多怎样debug你的应用程序的技巧。
  20. 我们将要一起学习
  21. 怎样在断点的时候工作。
  22. 在这次课以后,
    你可以总是回到这个网页来加强记忆。
  23. 在这次练习中,我想让你看到你的
    安卓装置确实可以
  24. 在一个Method(方法)之内从头到尾
    一行一行地演示编码。
  25. 我们还将确认点击
    +按钮的确触发
  26. increment method(增量方法)。

  27. 而点击的-按钮的功能
    触发decrement method.(递减法)。
  28. 第一,所谓的断点就是添加某些东西。
  29. 断点标记
    特定的代码行。
  30. 其中,debugger(调试器)到达这里
    应该暂停。
  31. 红色圆点指示
    该断点
  32. 在我们的主活动文件这25行的这一行。
  33. 你能在你的编码中随你所愿多处
    添加 breakpoints (断点)。
  34. 但现在,
  35. 我只是在这个增量方法这里添加一个。
  36. 然后我可以点击这个bug(缺陷)图标
    在debug的模型下运转应用程序。
  37. 应用程序会在这些断点停下来,
  38. 当应用程序在debug 的模型中。
  39. 如果你正常地运转应用程序,
  40. 利用屏幕播放按钮,它就不会停留在
    这些breakpoints(断点)。
  41. 你也许会看到看到一个很短的对话说
  42. 等待debugger(调试器)。
  43. 也有按钮会迫使关闭应用程序,
    但是不要点击它。
  44. 只是等待debugger的贴近,
    短信会很快消失。
  45. 然后应用程序开始正常,你就可以和它互动。
  46. 现在在debug(调试)模型中,这个窗口跳出来
    显示debug(调试)的状态。
  47. 如果你不明白,你能够点击
    下面这个tab(选项卡)叫做debug(调试)。
  48. 现在如果我点击这个+按钮,我期待
    这个增量方法会触发
  49. 而且应用程序会停留在这个断点。
  50. 让我们看看会怎样。
  51. 很酷,它停在了这儿。
  52. 在debug(调试)窗口,我们看见一系列
    的变量。
  53. 这反应了应用程序停下的状态。
  54. 我们还没有看见我们的数量变化,
  55. 因为它还没有完成执行此项编码。
  56. 关于怎样进行debug(调试)有很多选择,
    但是
  57. 我将要点击这个选项说step over(步过)。
  58. 这会跨过这一行而来到下一行编码。
  59. 现在第25行还没有执行,那么
  60. 在这儿的变化窗口有显示数量变化,
  61. 现在应用程序停留在第26行。
  62. 我们就完成了第25行编码的执行,
  63. 这就是为什么我们能看到上面的数量有变化。
  64. 变化值设置在3,是预期的,
  65. 这个变量表也显示
    每个变量的值。
  66. 我们也能够确定变量的值是3,
  67. 是我们指定在那儿的。
  68. 我们知道应用程序在这一点停下了,
    因为通常当你
  69. 点击+按钮,它会自动第把数量升级到3.
  70. 但因为数量仍然在2,
  71. 我们知道它还没有完成执行增量方法。
  72. 我们可以点击step over(步过)
    来到下一行。
  73. 在这一点,方法就完成了。
  74. 我们并不是对它怎样升级屏幕感兴趣,
  75. 但让我们点击重启程序。
  76. 我们所关心的是它确实升级了屏幕。
  77. 如果你感兴趣,你可以点击其他的选项看一下
  78. 就会得到更多的关于怎样改变屏幕的细节。
  79. 现在应用程序运转正常。
  80. 但是debugger(调试器)还是依附着
  81. 如果我再次点击+按钮,
    它会停止在这个breakpoint(断点)。
  82. 如果我想分离这个debugger(调试器),
    那么让它不再在这一行停下来,
  83. 当我点击+按钮,我能只是
    点击这个红色按钮。
  84. 现在,当我点击+按钮,它立即反应
  85. 并且把值升级到3.
  86. 现在我想要你们在你的电脑上试试。
  87. 请继续增加一个breakpoint(断点)在
    increment and decrement methods(增量方法和减量法)
  88. 然后在Debug 模型运转你的应用程序,
  89. 然后再装置上, 尝试触发这些breakpoints(断点)。
  90. 然后检查每一行编码,
    确定数量变化
  91. 在变量表上是正确的值。
  92. 你能够点击这个按钮来继续应用程序的执行,
  93. 那么它就会正常运转。
  94. 或者你能够点击停止按钮
    来分离debugger(调试器)。