.apply_dbp (Datentrennpunkt auf Kontext anwenden)
Der Befehl .apply_dbp wendet die vorhandenen Datenhaltepunkte des aktuellen Prozesses auf den angegebenen Registerkontext an.
.apply_dbp [/m Context]
Parameter
/m Zusammenhang
Gibt die Adresse eines Registerkontexts (CONTEXT-Struktur) im Arbeitsspeicher an, auf die die Datenhaltepunkte des aktuellen Prozesses angewendet werden sollen.
Environment
Modi |
Benutzermodus und Kernelmodus |
Targets |
Nur Liveziel |
Plattformen |
Alle |
Zusätzliche Informationen
Weitere Informationen zu haltepunkten, die vom Prozessor gesteuert werden, finden Sie unter Processor Breakpoints (ba Breakpoints). Weitere Informationen zum Registerkontext (Threadkontext) finden Sie unter Register Context.
Hinweise
Haltepunkte, die vom Prozessor gesteuert werden, werden als Datenhaltepunkte oder Prozessor-Haltepunkte bezeichnet. Diese Haltepunkte werden durch den Befehl ba (Break on Access) erstellt.
Diese Haltepunkte sind einem Speicherort im Adressraum eines bestimmten Prozesses zugeordnet. Der Befehl .apply_dbp ändert den angegebenen Registerkontext, sodass diese Datenhaltepunkte aktiv sind, wenn dieser Kontext verwendet wird.
Wenn der Parameter "/m Address " nicht verwendet wird, werden Datentrennpunkte auf den aktuellen Registerkontext angewendet.
Dieser Befehl kann nur verwendet werden, wenn sich das Ziel im systemeigenen Computermodus befindet. Wenn das Ziel beispielsweise auf einem 64-Bit-Computer ausgeführt wird, der einen x86-Prozessor mit WOW64 emuliert, kann dieser Befehl nicht verwendet werden.
Ein Beispiel für einen Zeitpunkt, zu dem dieser Befehl nützlich ist, ist, wenn Sie sich in einem Ausnahmefilter befinden. Der Befehl .apply_dbp kann den gespeicherten Kontext des Ausnahmefilters aktualisieren. Datenhaltepunkte werden dann angewendet, wenn der Ausnahmefilter beendet wird und der gespeicherte Kontext fortgesetzt wird. Ohne eine solche Änderung ist es möglich, dass Datenhaltepunkte verloren gehen.