bl (Breakpoint List)
bl 命令列出已存在的断点的信息。
语法
bl [/L] [Breakpoints]
参数
- /L
- 强制bl显示断点地址,而不是现实源文件和行号。
- Breakpoints
- 指定要列举的断点的ID号。如果省略掉Breakpoints,调试器列出所有断点。可以指定任意多个断点。必须用空格或逗号分隔多个断点。也可以使用连字符(-)来指定断点ID的范围。使用星号(*)来指定所有断点。如果要使用数值表达式作为ID,要将它括在中括号([])内。如果使用带通配符的字符串来匹配断点的符号名,需要将它用引号(
" " )括起来。
环境
模式 |
用户模式、内核模式 |
目标 |
仅活动目标 |
平台 |
所有 |
Comments
下面是一个bl 命令输出的示例。
0:000> bl
0 e 010049e0 0001 (0001) 0:**** stst!main
对于每个断点,该命令显示以下信息:
- 断点ID。该ID是一个可以在其他命令中引用这个断点的十进制数字。
- 断点状态。它可以是e (启用) 或d (禁用)。
- 如果出现字母"u",说明断点是未定的。即,该断点中的符号引用还没有和任何当前已加载的模块匹配。
- 断点位置的虚拟地址或符号表达式。如果启用了源码行号加载,bl
命令显示文件和行号信息而不是地址偏移。如果该断点未定,则它的地址会被省略并出现在列表末尾。
- (仅数据断点) 数据断点的类型和大小信息会显示出来。类型可以是e (执行)、 r
(读/写)、 w (写)或 i
(输入/输出)。类型后面是以字节为单位的大小。关于这种类型断点的更多信息,查看ba (Break on Access)。
- 断点被激活前需要忽略的剩余次数,后面是在圆括号中的初始次数。(这种断点的更多信息,查看bp, bu, bm (Set Breakpoint)中对Passes参数的说明。)
- 关联的进程和线程。如果线程是用三个星号("***")表示的,说明这不是一个指定线程的断点。
- 符合断点地址的模块和函数以及偏移。如果是未定断点,这里会用括号括起来的断点地址替代。如果断点设置在合法地址,但是没有符号信息,这个域为空。
- 该断点触发时要自动执行的命令。这个命令以引号括起来。
示例
下面是一个bl命令的示例。
0:000> bl
0 e 010049e0 0001 (0001) 0:**** stst!main
输出包含如下信息:
- 断点ID为0。
- 断点状态为e (启用)。
- 断点不是未定的(输出中没有u)。
- 断点的虚拟地址是010049e0。
- 断点在第一次执行该代码时被激活,并且该代码还没有在调试器中执行过。该信息说明"忽略次数"("passes remaining")还剩余1次(0001),并且初始设置的忽略次数为1
((0001))。
- 这不是一个线程相关的断点 (****)。
- 该断点设置在stst 模块的main上。
附加信息
关于如何使用断点、其他断点命令和控制断点的方法、如何在内核调试器下在用户空间设置断点的更多信息,查看使用断点。关于设置条件断点的更多信息,查看设置条件断点。
Build machine: CAPEBUILD