Поделиться через


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

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

bl [/L] [Breakpoints]

Параметры

/L
Принудительно выводит большие двоичные объекты , чтобы всегда отображать адреса точек останова вместо отображения исходных файлов и номеров строк.

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

Среда

Позиция Description
Режимы режим пользователя, режим ядра
Целевые объекты только динамическая отладка
Платформы all

Дополнительная информация

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

Замечания

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

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

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

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

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

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

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

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

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

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

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

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

Пример

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

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

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

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

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

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

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

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

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