条件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条数据处停止运行,具体效果见下图:
在这里插入图片描述

总结

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

猜你喜欢

转载自blog.csdn.net/m0_62603533/article/details/130052646
今日推荐