📜  使用Python调试器

📅  最后修改于: 2022-05-13 01:54:53.832000             🧑  作者: Mango

使用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命令查看整个程序。

pdb 调试器中的 list 命令

列表命令

列出 3、6只查看从 3 到 5 的程序行。

pdb 调试器中的 list 命令

pdb 调试器中的列表行命令

break命令在特定行停止程序执行。

pdb 调试器中的中断命令

continue命令查看循环中的下一步。

pdb 调试器中的 continue 命令

pdb 调试器中的 continue 命令

jump命令允许我们在程序中的任何特定行上进行。

pdb 调试器中的跳转命令

pdb 调试器中的跳转命令

pp命令查看程序中当前位置的变量值。

pdb 调试器中的 pp 命令

pdb 调试器中的 pp 命令

disable命令禁用当前行输出,我们可以使用 continue 命令跳过程序中的这一行。我们使用 quit 或 exit 命令退出调试模式。

结论

调试帮助开发人员逐行分析程序。开发人员通过在程序中使用调试模式查看每个解释的行。 Python默认带有易于导入和使用的调试器。因此,当对大型循环的执行、当前变量值和所有 .