单步调试 step into/step out/step over 区别详解

Crq
Crq
管理员
1423
文章
0
粉丝
Linux教程评论9字数 376阅读1分15秒阅读模式
摘要这篇文章主要介绍了单步调试 step into/step out/step over 区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
单步调试step into/step out/step over区别
  • step into:单步执行,遇到子函数就进入并且继续单步执行(简而言之,进入子函数);
  • step over:在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。有一点,经过我们简单的调试,在不存在子函数的情况下是和step into效果一样的(简而言之,越过子函数,但子函数会执行)。
  • step out:当单步执行到子函数内时,用step out就可以执行完子函数余下部分,并返回到上一层函数。
  • 下面以 pycharm IDE 为示例作简要说明

    单步调试 step into/step out/step over 区别详解-图片1

    点击 pycharm 右上部爬虫按钮进入调试状态,程序在第14行断点处停止,按 F5(step into)进入 add() 函数,按 F7(step out) 执行完add()函数余下部分,返回入口函数 debug_test() 继续执行,按 F6(step over) 直接将 divide() 函数执行完。最后单步执行至入口函数结束。

    step into/out/over 调试基本按钮

    单步调试 step into/step out/step over 区别详解-图片2

  • step into 单步的调试,碰到子函数便进入到子函数里面,一步步的执行程序
  • step over 单步的调试,碰到子函数便一步执行完,不用进到函数里面
  • step out 在程序执行的进入到子函数里面的时候跳出函数使用
  • weinxin
    我的微信
    微信号已复制
    我的微信
    这是我的微信扫一扫
     
    Crq
    • 本文由 Crq 发表于2025年1月16日 21:08:19
    • 转载请注明:https://www.cncrq.com/12635.html
    linux下生成高强度密码的四大神器 Linux教程

    linux下生成高强度密码的四大神器

    安全是一个大的话题,给服务器设置一个高强度的密码是非常重要的。你可能会疑惑一个高强度的密码究竟是什么样的呢?怎么才能生成一个那样的密码呢?不用担心下面我们将介绍 4 种简单方法让你...
    mysql中null与“空值”的坑 Linux教程

    mysql中null与“空值”的坑

    数据库在企业环境中是非常常用的,不仅仅是DBA,运维人员和开发人员都要熟悉数据库的使用,增删改查等操作。而对于使用数据库的人员来说,对于字段、属性的熟悉是相当重要的。今天就给大家分...
    匿名

    发表评论

    匿名网友
    :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
    确定

    拖动滑块以完成验证