pycharm中通过添加断点调试可以很清楚地看到程序逐步运行的结果,判断程序执行所得结果是否符合预期。断点的意思就是运行到该点就断掉程序。添加断点的方法很简单,直接左键点击代码行号右侧就行,再点击一次就会取消。在调试前或者调试中都可随时增删断点。
调试的快捷键和按钮
设置不同的keymap会对应不同的快捷键
keymap可根据习惯设置,我用的是Eclipse
设置方法如图:
对应快捷键如下:
step into(F5):进入子函数,不管遇到系统函数还是自己写的子函数都会进入该函数,并按逻辑顺序一步一步运行
step over (F6):进入子函数,跳过系统的子函数只只进入自己写的子函数
step into my code (Alt+shift +F7):跳过所有子函数
run to cursor(Ctrl+R):运行到光标所在处
resume program (F9):运行到下一个断点
step out (F7) :没用过
force step into (Alt+shift +F7):没用过,一直显示灰色不能操作的状态
简单调试例子
以学习用的爬虫为例,文件结构如下:
文件链接(链接中的文件和本文有差别,但没什么影响