bl (список точек останова)

Команда bl выводит сведения о существующих точках останова.

bl [/L] [Breakpoints]

Параметры

/L
Заставляет bl всегда отображать адреса точек останова вместо исходного файла и номеров строк.

Точки останова
Указывает идентификаторы точек останова для перечисления. Если опустить точки останова, отладчик выводит список всех точек останова. Можно указать любое количество точек останова. Несколько идентификаторов необходимо разделить пробелами или запятыми. Диапазон идентификаторов точек останова можно указать с помощью дефиса (-). Для указания всех точек останова можно использовать звездочку (*). Если вы хотите использовать числовое выражение для идентификатора, заключите его в квадратные скобки ([]). Если вы хотите использовать строку с подстановочными знаками для сопоставления символьного имени точки останова, заключите ее в кавычки ("").

Среда

Элемент Описание
Режимы пользовательский режим, режим ядра
Цели Только динамическая отладка
Платформы все

Дополнительные сведения

Дополнительные сведения и примеры использования точек останова, других команд и методов управления точками останова, а также о том, как устанавливать точки останова в пространстве пользователя из отладчика ядра, см. в разделе Использование точек останова. Дополнительные сведения об условных точках останова см. в разделе Установка условной точки останова.

Комментарии

Для каждой точки останова команда отображает следующие сведения:

  • Идентификатор точки останова. Этот идентификатор представляет собой десятичное число, которое можно использовать для ссылки на точку останова в последующих командах.

  • Состояние точки останова. Состояние может быть e (включено) или d (отключено).

  • (Только неразрешенные точки останова) Если точка останова не решена, появляется буква "u". То есть точка останова не соответствует символьной ссылке ни в одном загруженном модуле. Сведения об этих точках останова см. в разделе Неразрешенные точки останова (bu Точки останова).

  • Виртуальный адрес или символьное выражение, составляющие расположение точки останова. Если вы включили загрузку номеров строк источника, команда bl отображает сведения о файле и номере строки вместо смещения адресов. Если точка останова не решена, адрес здесь опускается и отображается в конце списка.

  • (Только точки останова данных) Сведения о типе и размере отображаются для точек останова данных. Типы могут быть e (выполнение), r (чтение и запись), w (запись) или i (входные и выходные данные). За этими типами следует размер блока в байтах. Сведения об этих точках останова см. в разделе Точки останова процессора (ba Точки останова).

  • Число проходов, которые остаются до активации точки останова, за которым следует начальное число проходов в скобках. Дополнительные сведения об этом типе точек останова см. в описании параметра Pass в bp, bu, bm (Set Breakpoint).

  • Связанный процесс и поток. Если поток указан в виде трех звездочек (***), эта точка останова не является точкой останова для конкретного потока.

  • Модуль и функция со смещением, которые соответствуют адресу точки останова. Если точка останова не решена, адрес точки останова отображается здесь в круглых скобках. Если точка останова задана для допустимого адреса, но сведения о символах отсутствуют, это поле будет пустым.

  • Команда, которая автоматически выполняется при достижении этой точки останова. Эта команда отображается в кавычках.

Если вы не уверены, какая команда использовалась для установки существующей точки останова, используйте .bpcmds (команды для отображения точек останова), чтобы вывести список всех точек останова вместе с командами, которые использовались для их создания.

В следующем примере показаны выходные данные команды bl .

Пример

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

Эти выходные данные содержат следующие сведения:

  • Идентификатор точки останова — 0.

  • Состояние точки останова — e (включено).

  • Точка останова не не решена (в выходных данных нет u ).

  • Виртуальный адрес точки останова — 010049e0.

  • Точка останова активна при первом прохождении кода, и код еще не был выполнен в отладчике. Эти сведения указываются значением 1 (0001) в счетчике "Проходит осталось" и значением 1 ((0001)) в счетчике начальных проходов.

  • Эта точка останова не является точкой останова для конкретного потока (***).

  • Точка останова устанавливается на main в модуле stst.