bdb — 调试器框架

源代码: Lib/bdb.py


The bdb 模块处理基本调试器功能,像:设置断点 (或凭借调试器管理执行)。

定义了以下异常:

exception bdb. BdbQuit

异常被引发通过 Bdb 类为离开调试器。

The bdb 模块还定义了 2 个类:

class bdb. Breakpoint ( self , file , line , temporary = False , cond = None , funcname = None )

此类实现临时断点、忽略计数、禁用和 (重新) 启用及条件。

是通过数字索引断点透过列表称为 bpbynumber 和通过 (file, line) 对透过 bplist 。前者指向单实例化的类 Breakpoint 。后者指向这种实例的列表,由于每行可能有多个断点。

当创建断点时,关联 file name 应该是典型形式。若 funcname 有定义,断点 hit 会计数当执行该函数的第一行时。 conditional 断点始终计数 hit .

Breakpoint 实例具有下列方法:

deleteMe ( )

从文件/行关联列表删除断点。若它是该位置的最后一个断点,还会删除文件/行条目。

enable ( )

将断点标记为启用。

disable ( )

将断点标记为禁用。

bpformat ( )

返回具有断点所有有关信息的字符串,好的格式:

  • 断点编号。

  • 临时状态 (删除或保持)。

  • 文件/行位置。

  • 中断条件。

  • 忽略次数。

  • 命中次数。

Added in version 3.2.