pycharm debug后会出现 step over /step into/step into my code /force step into /step out 分别表示

本文详细介绍了debug的基本操作,包括单步调试、断点设置、不同调试命令的区别等。通过实例演示了如何使用stepinto、stepover、stepout等命令进行有效的代码调试。

1.debug,全部打印


2.打断点debug,出现单步调试等按钮,只运行断点前


3.setup over 调试一行代码


4.setup out 运行断点后面所有代码


5.debug窗口显示调试按钮


6.运行到对应的点会显示变量的值


7.step into:单步执行,遇到子函数就进入并且继续单步执行(简而言之,进入子函数);

step over:在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。有一点,经过我们简单的调试,在不存在子函数的情况下是和step into效果一样的(简而言之,越过子函数,但子函数会执行)。

step out:当单步执行到子函数内时,用step out就可以执行完子函数余下部分,并返回到上一层函数。

按shift+F9进入debug


运行到c=add(a,b),点击step into 进入子函数




一种方式:点step into 一步一步运行完子函数然后跳出子函数回到主函数



第二种方式,点 step out  一次性执行完所有的子函数add步骤跳出子函数到主函数


step into my code 实测貌似和step into 没啥区别,都是遇到子函数要进入子函数里面一步一步执行走,再跳出来执行主函数。

哪位大神知道区别希望不吝赐教。

run to cusor  实测是清空了调试变量信息,感觉没啥用,哪位大神知道区别希望不吝赐教。


PyCharm的调试工具中,`Step Over`、`Step Into`、`Step Into My Code``Step Out`是用于控制调试流程的关键功能,它们帮助开发者逐步执行代码并深入分析程序的运行状态。以下是这些功能的详细使用方法区别: - `Step Over`(F8):当调试器暂停在一个断点上时,点击`Step Over`会执行当前行的代码,但不会进入任何被调用的方法或函数。这在你确定某个方法没有问题,希望快速跳过时非常有用。例如,如果当前行调用了某个库函数,而你不想深入查看其内部实现,就可以使用`Step Over`[^3]。 - `Step Into`(F7):与`Step Over`不同,`Step Into`会进入当前行调用的方法或函数内部,允许你逐行调试这些代码。这对于检查方法内部逻辑是否正确非常有用。如果当前行没有方法调用,则`Step Into``Step Over`的效果是一样的[^1]。 - `Step Into My Code`(Shift+F7):这个功能类似于`Step Into`,但它只会进入你自己的代码,跳过标准库第三方库的代码。这对于专注于调试项目中的自定义代码非常有用,避免了陷入复杂的库实现中[^1]。 - `Step Out`(Shift+F8):当你在一个方法内部调试时,如果希望快速执行完当前方法并返回到调用它的位置,可以使用`Step Out`。这在你已经检查了方法的某些部分,确认没有问题后,想要快速返回到调用点时非常有用。 这些调试功能在PyCharm的调试工具栏中都有对应的按钮,通常位于编辑器的顶部或调试窗口的顶部。通过这些工具,可以有效地控制程序的执行流程,深入分析代码中的问题。 ### 示例代码 以下是一个简单的Python函数,演示如何在调试时使用这些功能: ```python def add(a, b): return a + b def multiply(a, b): return a * b def calculate(): result_add = add(2, 3) result_multiply = multiply(result_add, 4) return result_multiply print(calculate()) ``` 在调试`calculate`函数时,你可以使用`Step Into`进入`add`或`multiply`函数,使用`Step Over`跳过这些函数的执行,或者使用`Step Into My Code`确保只进入你自己编写的函数。当你在`add`函数内部时,可以使用`Step Out`快速返回到`calculate`函数中调用`add`的位置。
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值