利用编译器加小红点
使用 breakpoint()
breakpoint()函数在Python 3.7及以上版本中引入,它会在执行到该函数时暂停程序,并启动交互式调试器。这类似于R语言中的browser(),可以在任何需要的地方插入一个断点,然后查看变量状态、执行表达式等。
示例:
def some_function(a, b):
c = a + b
breakpoint() # 在这里设置断点
d = a * b
return c + d
result = some_function(3, 4)
当你运行这段代码时,程序将在breakpoint()所在行暂停,并启动调试器。此时,你可以使用调试器提供的命令来查看变量、单步执行代码等。
使用 pdb 模块
pdb(Python Debugger)模块提供了更强大的调试功能,允许你在程序的任意位置设置断点,并控制程序的执行流程。
示例:
import pdb
def some_function(a, b):
c = a + b
pdb.set_trace() # 在这里设置断点
d = a * b
return c + d
result = some_function(3, 4)
当你运行这段代码时,程序将在pdb.set_trace()所在行暂停,并启动pdb调试器。此时,你可以使用pdb命令来查看变量、单步执行代码等。
使用 pdb 的基本命令
- l (list):列出当前源代码
- n (next):执行下一行
- c (continue):继续执行直到下一个断点
- s (step):进入函数/方法
- p (print):打印表达式的值
- q (quit):退出调试器
- h (help):显示帮助