老师可以用更通俗的语言解释一下step的那三个键的功能吗?还有断点,感觉视频里对断点有点一带而过?

老师可以用更通俗的语言解释一下step的那三个键的功能吗?还有断点,感觉视频里对断点有点一带而过?

这是我在网上搜的,但是还是感觉不是能很好的理解:

1、step over:在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。有一点,经过我们简单的调试,在不存在子函数的情况下是和step into效果一样的(简而言之,越过子函数,但子函数会执行)。
2、step into:单步执行,遇到子函数就进入并且继续单步执行(简而言之,进入子函数);
3、step out:当单步执行到子函数内时,用step out就可以执行完子函数余下部分,并返回到上一层函数。

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕慕子 2019-04-12 16:04:23

同学你好, 这里使用简单例子给同学解释step的功能

  1. step over,debugger后面的Fn()执行后, 不会进入Fn函数内部执行, 会跳到i=6 这里

    http://img1.sycdn.imooc.com//climg/5cb0415f0001318012150653.jpg

  2. 使用strp into操作 执行完Fn()语句后,会进入到Fn这个函数中执行里面的代码

    http://img1.sycdn.imooc.com//climg/5cb041ed0001d84612120616.jpg

  3. step out 操作,这个效果同学可以使用step into 执行 outNum = 8语句后 点击step out,会发现直接跳出这个函数,到 i= 6 这句语句

    http://img1.sycdn.imooc.com//climg/5cb0423400012e1912240656.jpg

  4. 断点这里老师有多次演示哦,断点相对前面的比较好理解一点。就是让代码执行到添加断点的语句时停止执行

同学可以结合给出示例,还有老师讲课的视频,自己下去多练习几遍。 对于不好理解的东西,简化成例子多练习几次, 理解起来就会容易很多了。

若还是有疑问,可以继续咋问答区提问, 我们会继续为你解答的

如果帮助到了你, 欢迎采纳

祝学习愉快~~~



  • 提问者 hyperse #1
    谢谢老师,那比如说我在代码的第16行添加了断点,那第十六行会被执行吗?是执行结束之后停止,还是该行的代码还未执行就停止了呢?
    2019-04-12 16:12:15
  • 好帮手慕慕子 回复 提问者 hyperse #2
    该行代码还未执行就停止了, 同学也可以自己下去测试一下哦
    2019-04-12 16:14:25
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师