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


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

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

    .apply_dbp [/m Context] 

Параметры

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

Среда

Режимы

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

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

только для целевого объекта live

Платформы

all

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

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

Замечания

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

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

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

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

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