bl(断点列表)

bl 命令列出有关现有断点的信息。

bl [/L] [Breakpoints]

参数

/我
强制 bl 始终显示断点地址,而不是显示源文件和行号。

断点
指定要列出的断点的 ID 号。 如果省略 断点,调试器将列出所有断点。 可以指定任意数量的断点。 必须用空格或逗号分隔多个 ID。 可以使用连字符 ( ) 指定一系列断点 ID。 可以使用星号 (*) 来指示所有断点。 如果要对 ID 使用 数值表达式 ,请将它括在方括号 ([]) 中。 如果要使用 带通配符的字符串 来匹配断点的符号名称,请将它用引号 (“”) 引起来。

环境

说明
模式 用户模式、内核模式
目标 仅实时调试
平台 all

其他信息

有关如何使用断点、其他断点命令和控制断点的方法以及如何从内核调试器在用户空间中设置断点的详细信息和示例,请参阅 使用断点。 有关条件断点的详细信息,请参阅 设置条件断点

注解

对于每个断点, 命令将显示以下信息:

  • 断点 ID。 此 ID 是一个十进制数,可用于在后面的命令中引用断点。

  • 断点状态。 状态 可以是 e (启用) 或 d (禁用) 。

  • (未解析的断点仅) 如果未解析断点,则显示字母“u”。 也就是说,断点与当前加载的任何模块中的符号引用不匹配。 有关这些断点的信息,请参阅 未解析的断点 (bu 断点)

  • 构成断点位置的虚拟地址或符号表达式。 如果启用了源行号加载, 则 bl 命令显示文件和行号信息,而不是地址偏移量。 如果断点未解析,则此处省略该地址,并改为显示在列表末尾。

  • (仅显示数据断点) 数据断点的类型和大小信息。 类型 可以是 e (执行) 、 r (读/写) 、 w (写入) 或 i (输入/输出) 。 这些类型后跟块的大小(以字节为单位)。 有关这些断点的信息,请参阅 处理器断点 (ba 断点)

  • 在激活断点之前保留的传递数,后跟括号中的初始传递数。 有关此类断点的详细信息,请参阅 bp、bu、bm (set Breakpoint) 中的 Pass 参数的说明。

  • 关联的进程和线程。 如果将 thread 指定为三个星号 (***) ,则此断点不是特定于线程的断点。

  • 与断点地址对应的具有偏移量的模块和函数。 如果断点未解析,断点地址将改为显示在此处的括号中。 如果在有效地址上设置了断点,但缺少符号信息,则此字段为空。

  • 命中此断点时自动执行的命令。 此命令以引号显示。

如果不确定使用哪个命令来设置现有断点,请使用 .bpcmds (显示断点命令) 列出所有断点以及用于创建断点的命令。

以下示例显示了 bl 命令的输出。

示例

0:000> bl
 0 e 010049e0     0001 (0001)  0:**** stst!main

此输出包含以下信息:

  • 断点 ID 为 0

  • 断点 状态为“ 已启用 () 。

  • (输出) 中没有 u ,则不会解析断点。

  • 断点的虚拟地址为 010049e0

  • 在第一次通过代码时,断点处于活动状态,并且尚未在调试器下执行代码。 此信息由“剩余传递”计数器中的值 1 (0001) 和初始传递计数器中的值 1 ( (0001) ) 指示。

  • 此断点不是特定于线程 ( ) 断点。

  • 断点在 stst 模块中的 main 上设置。