.apply_dbp (применение точки останова данных к контексту)

Команда .apply_dbp применяет существующие точки останова данных текущего процесса к указанному контексту регистра.

    .apply_dbp [/m Context] 

Параметры

Контекст /m
Указывает адрес контекста регистра (структура CONTEXT) в памяти, к которому применяются точки останова данных текущего процесса.

Среда

Режимы

пользовательский режим и режим ядра

Целевые объекты

Только динамический целевой объект

Платформы

все

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

Дополнительные сведения о точках останова, управляемых процессором, см. в разделе Точки останова процессора (точки останова). Дополнительные сведения о контексте регистра (контексте потока) см. в разделе Register Context.

Комментарии

Точки останова, управляемые процессором, называются точками останова данных или точками останова процессора. Эти точки останова создаются с помощью команды ba (Break on Access).

Эти точки останова связаны с расположением памяти в адресном пространстве определенного процесса. Команда .apply_dbp изменяет указанный контекст регистра, чтобы эти точки останова данных были активными при использовании этого контекста.

Если параметр /mAddress не используется, точки останова данных будут применяться к текущему контексту регистра.

Эту команду можно использовать только в том случае, если целевой объект находится в машинном режиме. Например, если целевой объект выполняется на 64-разрядном компьютере, эмулируя процессор x86 с помощью WOW64, эту команду нельзя использовать.

Один из примеров удобного использования этой команды — если вы находитесь в фильтре исключений. Команда .apply_dbp может обновить хранимый контекст фильтра исключений. Точки останова данных будут применяться при завершении работы фильтра исключений и возобновлении работы сохраненного контекста. Без такого изменения возможно, что точки останова данных будут потеряны.