PyCharm的DeBuger使用简要分析。

最近有人在文PyCharm中DeBug怎么用,然后我就简要整理了一下。。。。。
写一个简单的样例小程序,如下代码:

import random

b = random .randint(0, 500);
i=0;
while 1:
    a = input("请输入你猜的数:");
    i+=1;
    if int(a)==b:
        print("猜对了!!")
        break;
    elif int(a) > b :
        print("大了")
    else :
        print("小了")
print("您一共才了"+str(i)+"次");

好了,这是一个简单的猜数的程序。

现在我们需要一步一步的来进行Debug调试,首先,我们需要给这个程序设置断点。

断点释义:调试器的功能之一,可以让程序中断在需要的地方,从而方便其分析。
在PyCharm中,设置断点的方法就是在程序编辑框的左侧行号位置(就是下图红色指示的位置)点击一下,对应设置的是程序需要软中断的地方,有个红色点出现,就是断点的位置。如图:

PyCharm的DeBuger使用简要分析。_第1张图片

如果需要设置多个断点的话,可以在多个位置点击。
然后点击右上角的小虫虫图标,执行程序。或者是直接快捷键ctrl+shift+D执行。当程序运行到断点位置的时候,会停止运行。

PyCharm的DeBuger使用简要分析。_第2张图片

如下图,程序开始执行,点击红色框所指示的,在绿色框中分析各个变量的值。如图:
PyCharm的DeBuger使用简要分析。_第3张图片

从图中我们可以分析到b变量的值是26。

PyCharm的DeBuger使用简要分析。_第4张图片

我在控制台输入了3之后,可以看到a的类型是str值是‘3’,继续循环执行循环执行。

PyCharm的DeBuger使用简要分析。_第5张图片

红色框,从左往右,6个蓝色图标。

第一个是Step Over (F6):在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完在停止,也就是把子函数整个作为一步;
第二个是Step Into(F5): 单步执行,遇到子函数就进入并且继续单步执行;
第三个是Step Into My Code:就是如果遇到引入的函数时,会跳转进入该模块并单步执行。(当你在一个py文件中引入了自己其他py文件的函数,会跳转进去,然后单步执行。)
第四个是Force Step Into:Force Step Into
第五个是Step Out
第六个是Run to Cursor:

后边几个用的不太熟,也不太理解什么作用。不过根据前三个,基本就可以调试程序中所遇到的Bug了。

嗯,还是希望有大佬给我指点一下,后边几个的作用。好了,我所用到的,基本用法就这些。

 

你可能感兴趣的:(Python)