bl(断点列表)

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

bl [/L] [Breakpoints]

参数

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

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

环境

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

其他信息

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

注解

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

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

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

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

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

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

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

  • 关联的进程和线程。 如果线程以三个星号 (***) 的格式给出,则此断点不是特定于线程的断点。

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

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

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

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

示例

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

此输出包含以下信息:

  • 断点 ID 是0

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

  • 断点未解决(输出中没有 u)。

  • 断点的虚拟地址为 010049e0

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

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

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