bdb
— 调试器框架
¶
源代码: Lib/bdb.py
The
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.
-