📜  使用 breakpoint() 和 pdb 调试Python代码

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

使用 breakpoint() 和 pdb 调试Python代码

在开发应用程序或探索语言的某些功能时,可能需要随时调试代码。因此,有一个调试代码的想法是非常有必要的。让我们看看使用内置函数breakpoint()pdb module进行调试的一些基础知识。

我们知道,当我们想在特定代码行中查找错误时,调试器起着重要作用。在这里, Python带有最新的内置函数断点,它与Python 3.6及以下版本中的pdb.set_trace()执行相同的操作。

调试器在我们添加断点的代码中逐行查找错误,如果发现错误,则程序会暂时停止,然后您可以删除错误并重新开始执行代码。

句法:

1) breakpoint()           # in Python 3.7 
        
2) import pdb; pdb.set_trace()   # in Python 3.6 and below


方法#1:使用断点()函数
在这种方法中,我们只是在您有疑问或您想要检查错误或错误的地方引入断点。

def debugger(a, b):
    breakpoint()
    result = a / b
    return result
  
print(debugger(5, 0))

输出 :

要运行调试器,只需键入c并按 Enter。

调试命令:

c -> continue execution
q -> quit the debugger/execution
n -> step to next line within the same function
s -> step to next line in this function or a called function

方法#2:使用pdb 模块
同理,PDB 表示Python调试器。要在程序中使用 PDB,我们必须使用其中一种名为set_trace()的方法。虽然这会产生相同的结果,但这是在Python 3.6 及以下版本中引入调试器的另一种方式。

def debugger(a, b):
    import pdb; pdb.set_trace()
    result = a / b
    return result
  
print(debugger(5, 0))

输出 :

要运行调试器,只需键入c并按 Enter。

例子 :

def debugger(a):
    import pdb; pdb.set_trace()
    result = [a[element] for element in range(0, len(a)+5)]
    return result
  
print(debugger([1, 2, 3]))

输出 :