在程序使用过程中,我们为了定位程序中错误所在位置,经常需要调试程序,常用的一个方法就是设断点。

如何Debug呢?

两种方法:

1、单击右键,选择Debug

PYTHON单元测试工具 pycharm单元测试教程_程序运行


2、也可以通过点击pycharm界面右上角的“小乌龟”进行Debug

PYTHON单元测试工具 pycharm单元测试教程_python_02

如果程序没错误的话,用Debug和run是一样的。

如果程序没有错误,我们仍想一步一步运行看一下过程,那我们可以通过设断点来让程序在想停的地方停下来。

如何设断点呢?单击程序左边的空白即可。这是一个触发开关式的操作,即可以不断的重复操作以移除/添加断点。

PYTHON单元测试工具 pycharm单元测试教程_软件测试_03


Debug相关功能怎么用

F8:step over 单步步过

PYTHON单元测试工具 pycharm单元测试教程_PYTHON单元测试工具_04


遇到断点后,程序停止运行,按F8单步运行。在使用F8单步运行时,例如遇到一个函数,就会执行完该函数,不会进入函数内部。F7:step into 单步步入

PYTHON单元测试工具 pycharm单元测试教程_PYTHON单元测试工具_05


配合F8使用。单步调试F8时,如果某行调用其他模块的函数,在使用F8单步运行时,可以进入函数内部,如果是F8则不会进入函数内容,直接单步到下一行。shift+F8:step out 跳出

PYTHON单元测试工具 pycharm单元测试教程_软件测试_06


在使用F7单步执行到函数内部时,使用shift+F8可以一步执行完函数剩余内容,回到上一层函数,也就是说回到调用该函数的代码处。

我们写几行简单的代码来简单进行一下调试。

i=10
w=0
for i in range(i):
    w+=i
    print(w)

我们在for i in range(i): 处设个断点。

PYTHON单元测试工具 pycharm单元测试教程_程序运行_07

Debug后,程序运行到断点处。

PYTHON单元测试工具 pycharm单元测试教程_python_08


使用step over 单步步过后,程序运行到下一行,我们看到 i 更新为0

PYTHON单元测试工具 pycharm单元测试教程_PYTHON单元测试工具_09

以上内容,如有错误,敬请批评指正!谢谢!