pycharm高级功能 (debug调试)

断点调试是在开发过程中常用的功能,能清楚看到代码运行的过程,有利于代码问题跟踪。对我这个小白开发来说,还有一个作用是快速熟悉代码,拿到别人写的代码,有时看不太懂或看的很吃力,光这样看很无感,但是通过断点调试,可以很清楚的看到代码是怎么走的,每一步的参数的值等,驱动代码熟悉。

pycharm打断点很简单,在代码行号后空白槽点击一下,出现红球,就可以了。当Pycharm运行到该行代码时会将程序暂时挂起,通过debug相关功能就可以进行调试了。下面介绍调试过程中用到的命令。

debug相关功能:
在pycharm左下脚:

在这里插入图片描述
各按钮的快捷键如下:

在这里插入图片描述

debug相关功能
F8:step over 单步

遇到断点后,程序停止运行,按F8单步运行。

F7:step into 进入

配合F8使用。单步调试F8时,如果某行调用其他模块的函数,在此行F7,可以进入函数内部,如果是F8则不会进入函数内容,直接单步到下一行。

Alt+shift+F7:step into mycode,

个人理解F8和F7的综合。1、没遇到函数,和F8一样;2、遇到函数会自动进入函数内部,和F8时按F7类似的

shift+F8:跳出

调试过程中,F7进入函数内后,shift+F8跳出函数,会回到进入前调用函数的代码。不是函数地方shift+F8跳出,怎么用没太明白,但最终会执行到结束。

F9:resume program

按翻译是重启程序 ,实际是 下个断点,当打多个断点是,F9会到下一个断点

常用:

F8,F9,其次Alt+shift+F7,或 F7,shift+F8

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

猜你喜欢

转载自blog.csdn.net/qq_35307005/article/details/97404738
今日推荐