pycharm的调试功能——Debug

前言

Debug调试是一项学习编程的重要技能。只有学会使用Debug以后,才可以正确指导程序的走向流程是如何的,下面就介绍一下pycharm中的debug功能!

bug这个词应该比较熟悉,就是在使用软件的过程中,程序会出现一些错误,称之为bug。

而debug是通过工具来对代码进行调试,一步步找出程序中的bug位置,即程序中具体错误代码的位置。

pycharm中的debug模式

在pycharm中,如何开启debug调试?一共有四种方法,如下:

方法一

pycharm的调试功能——Debug_第1张图片

方法二

pycharm的调试功能——Debug_第2张图片

方法三

pycharm的调试功能——Debug_第3张图片

方法四

pycharm的调试功能——Debug_第4张图片
小结:进入debug模式后,此时,你会发现,与正常运行的程序没有大的差异。主要的差异是:pycharm的控制台部分,从run跑到了debug显示。
pycharm的调试功能——Debug_第5张图片
接下来的才是重点,即断点调试!!!

debug的断点调试

断点调试,即breakpoint。简单来说就是在程序自动运行的过程中,在代码某一处打上断点,当程序跑到设置的断点位置时,就会中断,此时,可以看到之前运行过的所有程序变量。

pycharm中如何设置断点?

pycharm的调试功能——Debug_第6张图片
设置完断点后,开启debug调试模式,看到如下图:
pycharm的调试功能——Debug_第7张图片
这么多的东西,是不是无从下手?那咱们就从控制台里的每个按钮讲起:
pycharm的调试功能——Debug_第8张图片
鼠标箭头放到按钮处,悬浮一会儿,就会有英文提示。

接下来是横排按钮:
pycharm的调试功能——Debug_第9张图片
其中,横排更为重要,更常用到的按钮,鼠标悬浮可看英文。下面来解释一下:

step over(F8快捷键):在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,即把子函数整个作为一步。在不存在子函数的情况下和step into效果一样。简单说就是:程序代码越过子函数,但子函数会执行,且不进入。

step into(F7快捷键):在单步执行时,遇到子函数就进入且继续单步执行,有的会跳到源代码里面去执行。

step into my code(Alt+Shift+F7快捷键):在单步执行时,遇到子函数就进入并且继续单步执行,不会进入到源码中。

step out(Shift+F8快捷键):假如进入了一个函数体中,你看了两行代码,不想看了,跳出当前函数体内,返回到调用此函数的地方,使用此功能即可。

Resume program(F9快捷键):继续恢复程序,直接运行到下一个断点处。

以上四个功能,就是最常用的功能,一般操作步骤就是,设置好断点,debug运行,然后F8单步调试,遇到想进入的函数F7进去,想出来再shift + F8,跳过不想看的地方,直接设置下一个断点,然后F9过去。

断点调试,在代码调试的过程中很是重要,使用断点可以帮助我们快速理解程序中的各处逻辑!!!

由于笔者是在看很长的源代码的时候写下的这篇文章,故示例就不在此演示了。

你可能感兴趣的:(pycharm,python,ide)