使用 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]))
输出 :