pycharm简单调试

Posted qq_22426297

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pycharm简单调试相关的知识,希望对你有一定的参考价值。

昨天有个同学问我,代码的结果与预料的不一样,但不知道怎么解决。

其实解决办法有很多,比较入门的,甚至说很方便的就是print,很多大神都喜欢print,虽然很low,但是很有效。

比较复杂的时候就要调试了,借用高文平同学的代码,来演示,在此感谢下。

先看结果:

结果显示有6条,同学的想法是,应该有10条,为啥会少了?开始调试:

会出现如下一个小红点

采用相同的方法,在第二个for循环上也用个红点

breakpoint(断点)打好后,开始进入调试,

或者在空白地方右键,选择debug

我们点击绿色的按钮,程序进入到下一个断点所在的地方,

发现原地踏步,但是i出现了值,i为0,说明for循环已经执行了一次,而这句话还没执行,有耐心的小伙伴可能会连点10下,到下一个for循环,但是我不建议,这样对鼠标左键不好,会减少鼠标的寿命。你可以取消该地方的断点。怎么取消列?

在点击绿色的按钮,跳到下一个断点

于是发现了问题的所在,一定在两个for循环之间进行了不可描述的事情,title一定被抢了。这个时候我们结束掉调试,找到两个for循环之间所有地方的title,然后打上断点

发现了问题所在,title原来在这里被remove了,继续往上找,发现原来藏了个正则判断,把数据给过滤了。

后面的就是代码的作用,本文只讲调试,不讲代码的作用。

最后再次感谢高文平同学提供代码。希望同学们掌握调试的方式,能让自己可以分析并且排除一些错误。

以上是关于pycharm简单调试的主要内容,如果未能解决你的问题,请参考以下文章

pycharm断点调试

配置2—PyCharm调试debug报异常

如何在 PyCharm 中向后调试?

pycharm简单调试

pycharm简单调试

PyCharm 2018实现远程调试代码