Pycharm 工具中断点跳转以及 Step Over/Step Into/Step into My Code/Force Step Into/Step Out/Run to Cursor 的区别

1、Pycharm调试程序时,有时需要直接从第一个断点跳转至第二个断点,如果继续用单步调试的话就非常麻烦;(需要一步一步的去执行代码中的每一行)

当然解决方法也很简单,点击 Dubug ,当程序停在第一个断点的时候,点击菜单栏的 Run-> Resume Program 即可跳转至第二个断点。

或者在debug区域点击此按钮,如下图:

另外我们在调试的时候经常会用到这几个工具,所以很有必要了解一下它们都是干什么的。

如下图:

Step Over:在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。有一点,经过我们简单的调试,在不存在子函数的情况下是和Step Into效果一样的(简而言之,越过子函数,但子函数会执行)。
Step Into:单步执行,遇到子函数就进入并且继续单步执行(简而言之,进入子函数)。
Step Into My Code:进入自己编写的函数,不进入系统函数,很少用到。
Force Step Into:强制进入,在调试的时候能进入任何方法。
Step Out:当单步执行到子函数内时,用Step Out就可以执行完子函数余下部分,并返回到上一层函数。
Run to Cursor:一直执行,到光标处停止,用在循环内部时,点击一次就执行一个循环。

二、

1.show execution point (F10) 显示当前所有断点
2.step over(F8) 单步调试。
若函数A内存在子函数时,不会进入子函数内执行单步调试,而是把子函数当作一个整体,一步执行
3.step into(F7) 单步调试。
若函数A内存在子函数a时,会进入子函数a内执行单步调试。
4.step into my code(Alt + Shift +F7) 执行下一行但忽略libraries(导入库的语句)
5.force step into(Alt + Shift +F7) 执行下一行忽略lib和构造对象等
6.step out(Shift+F8)当目前执行在子函数中时,选择该调试操作可以直接跳出子函数,而不用继续执行子函数中的剩余代码。并返回上一层函数。
7.run to cursor(Alt +F9) 直接跳到下一个断点

 

posted @   习久性成  阅读(2409)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示