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中,设置断点的方法就是在程序编辑框的左侧行号位置(就是下图红色指示的位置)点击一下,对应设置的是程序需要软中断的地方,有个红色点出现,就是断点的位置。如图:

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

如下图,程序开始执行,点击红色框所指示的,在绿色框中分析各个变量的值。如图:

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

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

红色框,从左往右,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了。

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

 

  • 5
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值