条件debug的设置

前言

当我们在跑代码的时候发现了bug,而且这个bug出现在循环里面,我们还知道是第几条数据出现了bug。这个时候我们想定位到具体的数据处看一下报错的详细原因,如果是在前面几条数据就出现了bug那可以直接手动debug到报错的数据,如果出错的数据需要debug很久,这样手动debug就不现实了。下面分享一下我刚学到的方法,简单实用的小妙招。

条件debug的设置

直接上实例:

for i in range(100):
    print(i)

现在我们有100条数据,假如我们的代码在第95条数据处报错了,这个时候我们需要我们的代码刚运行到第95条数据的时候就要停止运行。具体做法是:
①在第二行代码处打一个断点,为什么不能在第一行打断点,这是因为我们后面需要设置判断代码停止运行的条件,这个条件就是根据 i 的数值进行设置的,比如在第95条数据处停止,需要设置 i == 94(这是因为数据是0-99,94就是第95条数据),这样就定位到了第95条数据而且这条数据也是没有进行具体的操作。如果在第一行打了断点,代码会报错说 i 没有定义,也就是没有 i 这个变量,当我们在第二行打了断点的时候代码运行到第二行的时候 i 就会有具体的数值,这样就不会报错了。
②打了断点的时候,我们将鼠标移动到断点上然后右击,就会弹出新的界面,我们在Condition栏设置代码停止运行的条件然后点击Done,具体见下图:
在这里插入图片描述
然后就可以在代码中右击进行debug了,需要注意的一点是我们需要完成以上操作再右击进行debug,我最开始傻傻的先右击debug然后才设置条件,导致设置的条件根本没用。
完成上面的操作后,当我们进行右击debug的时候代码就会把前面94条数据打印出来,在第95条数据处停止运行,具体效果见下图:
在这里插入图片描述

总结

以上就是全部的内容了,常见的注意点也提了一嘴,希望能帮到像我一样的小白。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值