前言

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

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

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

pycharm中的debug模式

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

方法一

debug调试 jquery debug调试模式_pycharm

方法二

debug调试 jquery debug调试模式_ide_02

方法三

debug调试 jquery debug调试模式_ide_03

方法四

debug调试 jquery debug调试模式_ide_04


小结:进入debug模式后,此时,你会发现,与正常运行的程序没有大的差异。主要的差异是:pycharm的控制台部分,从run跑到了debug显示。

debug调试 jquery debug调试模式_pycharm_05


接下来的才是重点,即断点调试!!!

debug的断点调试

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

pycharm中如何设置断点?

debug调试 jquery debug调试模式_pycharm_06


设置完断点后,开启debug调试模式,看到如下图:

debug调试 jquery debug调试模式_ide_07


这么多的东西,是不是无从下手?那咱们就从控制台里的每个按钮讲起:

debug调试 jquery debug调试模式_python_08


鼠标箭头放到按钮处,悬浮一会儿,就会有英文提示。接下来是横排按钮:

debug调试 jquery debug调试模式_python_09


其中,横排更为重要,更常用到的按钮,鼠标悬浮可看英文。下面来解释一下:

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过去。

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