.bpcmds (отображение команд точки останова)

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

    .bpcmds

Среда

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

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

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

Комментарии

Если неясно, задана ли определенная точка останова в адресе, в символьной ссылке или символе, используйте команду .bpcmds , чтобы определить, какая команда точки останова использовалась для ее создания. Команда, которая использовалась для создания точки останова, определяет ее характер:

  • Команда bp (Set Breakpoint) задает точку останова по адресу.

  • Команда bu (Задать неразрешенную точку останова) задает точку останова для символьной ссылки.

  • Команда bm (Set Symbol Breakpoint) задает точку останова для символов, соответствующих указанному шаблону. Если параметр /d включен, он создает ноль или более точек останова для адресов (например, bp), в противном случае он создает ноль или более точек останова для символических ссылок (например, bu).

  • Команда ba (Break on Access) задает точку останова данных по адресу.

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

Если точка останова была создана ba, также отображаются тип доступа и размер.

Если точка останова была создана bm без переключателя /d , отображается тип точки останова bu, за которой следует вычисляемый символ, заключенный в маркер @!"" (который указывает, что это литеральный символ, а не числовое выражение или регистр). Если точка останова была создана bm с параметром /d , то на экране отображается тип точки останова как bp.

Вот пример:

0:000> bp notepad!winmain 

0:000> .bpcmds 
bp0 0x00000001`00003340 ;

0:000> bu myprog!winmain 
breakpoint 0 redefined

0:000> .bpcmds 
bu0 notepad!winmain;

0:000> bu myprog!LoadFile 

0:000> bp myprog!LoadFile+10 

0:000> bm myprog!openf* 
  3: 00421200 @!"myprog!openFile"
  4: 00427800 @!"myprog!openFilter"

0:000> bm /d myprog!closef* 
  5: 00421600 @!"myprog!closeFile"

0:000> ba r2 myprog!LoadFile+2E 

0:000> .bpcmds
bu0 notepad!winmain;
bu1 notepad!LoadFile;
bp2 0x0042cc10 ;
bu3 @!"myprog!openFile";
bu4 @!"myprog!openFilter";
bp5 0x00421600 ;
ba6 r2 0x0042cc2e ;

В этом примере обратите внимание, что выходные данные bpcmds начинаются с соответствующей команды ("bu", "bp" или "ba"), за которой следует номер точки останова (без промежуточного пространства).

Обратите внимание, что, поскольку число точки останова 0 изначально было задано с использованием bp, а затем было переопределено с помощью bu, на экране отображается тип bu.

Обратите внимание, что точки останова 3, 4 и 5, созданные командами bm , показанными в этом примере, отображаются как тип "bp" или "bu", в зависимости от того, был ли включен параметр /d при использовании bm .