调试无痛入手

在调试过程中,Step In、Step Over 和 Step Out 是控制代码执行流程的常用操作,帮助开发者逐行或逐块检查代码行为。以下是它们的详细介绍及使用方法:

1. Step In

  • 功能:进入当前行的函数或方法内部,逐行执行其代码。
  • 使用场景:当你需要深入查看某个函数的具体实现时使用。
  • 操作 :
    1. 调试器停在某一行代码。
    2. 如果该行包含函数调用,点击 Step In 会进入该函数的第一行。
    3. 如果没有函数调用,调试器会直接跳到下一行。

2. Step Over

  • 功能:执行当前行代码,但不进入调用的函数内部,直接跳到下一行。
  • 使用场景:当你不需要查看某个函数的具体实现,只想快速执行完当前行时使用。
  • 操作 :
    1. 调试器停在某一行代码。
    2. 点击 Step Over,调试器会执行该行代码并跳到下一行,忽略函数内部的执行细节。

3. Step Out

  • 功能:从当前函数中跳出,返回到调用该函数的地方,并继续执行后续代码。
  • 使用场景:当你已经查看了函数的部分代码,想快速返回到调用处时使用。
  • 操作 :
    1. 调试器停在函数内部的某一行。
    2. 点击 Step Out,调试器会执行完函数的剩余部分,并返回到调用该函数的地方。

示例

假设有以下代码:

python 复制代码
def function_a():
    print("Inside function_a")
    function_b()

def function_b():
    print("Inside function_b")

def main():
    print("Starting main")
    function_a()
    print("Ending main")

main()
  • Step In:

    • 停在 function_a() 调用处时,点击 Step In 会进入 function_a 的第一行。
    • 在 function_a 中停在 function_b() 调用处时,点击 Step In 会进入 function_b 的第一行。
  • Step Over:

    • 停在 function_a() 调用处时,点击 Step Over 会直接执行 function_a 并跳到 print("Ending main"),不会进入 function_a 内部。
  • Step Out:

    • 在 function_b 内部时,点击 Step Out 会执行完 function_b 并返回到 function_a 中调用 function_b 的下一行。

总结

  • Step In:进入函数内部,逐行查看。
  • Step Over:跳过函数内部,直接执行当前行。
  • Step Out:跳出当前函数,返回到调用处。
相关推荐
懂点Tech2 小时前
ctfshow misc28:GIF 高度修改解题与脚本实现
开发语言·windows·python
云和数据.ChenGuang2 小时前
Python 重写(Override)深度解析:从 MRO 到 super() 的完整机制
java·开发语言·人工智能·python·langchain·1024程序员节
@大迁世界3 小时前
Firefox 本地模式:localhost 再见了 ?
前端·架构
美狐美颜SDK开放平台3 小时前
视频美颜SDK试用DEMO阶段应该测试什么?直播APP接入实操指南
开发语言·人工智能·深度学习·音视频·美颜sdk·直播美颜sdk·第三方美颜sdk
dtq04243 小时前
C++小案例 - 日志实战
开发语言·c++
星夜离尘564 小时前
MATLAB ADC 码流触顶诊断:命中数、缺口分段与削顶不可辨识性
开发语言·matlab
码匠许师傅4 小时前
【C++三方组件】Qt 概览:桌面 C++ 的事实标准与许可证三轨
开发语言·c++·qt
码匠许师傅5 小时前
【C++三方组件】POCO:跨平台系统编程全家桶
开发语言·c++
米米商聊5 小时前
同名附件为什么被 Map 覆盖?重复键与一对多索引
前端·javascript
bkspiderx6 小时前
基于Socket的广播通信及C语言实现详解
c语言·开发语言·socket·广播·socket的广播通信