使用Python调试器
Python Debugger 对于初学者来说可能是个新词。在这篇文章中,我们将尝试解释 Debugging 和 Debugging with Python的含义。
什么是调试?
调试意味着对程序执行的完全控制。开发人员使用调试来克服程序中的任何不良问题。因此,调试对于程序来说是一个更健康的过程,并且可以远离疾病错误。 Python还允许开发人员使用默认情况下标准Python附带的 pdb 模块来调试程序。我们只需要在Python脚本中导入 pdb 模块。使用 pdb 模块,我们可以在程序中设置断点来检查当前状态。我们可以通过使用更改执行流程 跳, 继续声明。让我们了解使用Python程序进行调试。
例子:
Python3
# Program to print Multiplication
# table of a Number
n=5
for x in range(1,11) :
print( n , '*' , x , '=' , n*x )
Python3
# Python Program to print Multiplication Table
# We want to debug the for loop so we use
# set_trace() call to pdb module
import pdb
# It means , the Start of Debugging Mode
pdb.set_trace()
n=5
for x in range(1,11) :
print( n , '*' , x , '=' , n*x )
输出:
5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
5 * 10 = 50
这个程序只是打印乘法表,但现在我们需要使用 set_trace()函数调用 pdb 模块来调试循环步骤。
例子:
Python3
# Python Program to print Multiplication Table
# We want to debug the for loop so we use
# set_trace() call to pdb module
import pdb
# It means , the Start of Debugging Mode
pdb.set_trace()
n=5
for x in range(1,11) :
print( n , '*' , x , '=' , n*x )
输出:
使用Python调试器的基本命令
list命令查看整个程序。
列出 3、6只查看从 3 到 5 的程序行。
break命令在特定行停止程序执行。
continue命令查看循环中的下一步。
jump命令允许我们在程序中的任何特定行上进行。
pp命令查看程序中当前位置的变量值。
disable命令禁用当前行输出,我们可以使用 continue 命令跳过程序中的这一行。我们使用 quit 或 exit 命令退出调试模式。
结论
调试帮助开发人员逐行分析程序。开发人员通过在程序中使用调试模式查看每个解释的行。 Python默认带有易于导入和使用的调试器。因此,当对大型循环的执行、当前变量值和所有 .