Freigeben über


BPCMDS (Breakpointbefehle anzeigen)

Der Bpcmds-Befehl zeigt die Befehle an, die zum Festlegen der aktuellen Haltepunkte verwendet wurden.

    .bpcmds

Environment

Element BESCHREIBUNG
Modi Benutzermodus, Kernelmodus
Targets Liveabbild, Absturzabbild
Plattformen Alle

Zusätzliche Informationen

Weitere Informationen und Beispiele für die Verwendung von Haltepunkten, anderen Haltepunktbefehlen und Methoden zum Steuern von Haltepunkten finden Sie unter Verwenden von Haltepunkten.

Hinweise

Wenn unklar ist, ob ein bestimmter Haltepunkt an einer Adresse, an einem symbolischen Verweis oder an einem Symbol festgelegt ist, verwenden Sie den Bpcmds-Befehl , um anzuzeigen, welcher Haltepunktbefehl zum Erstellen verwendet wurde. Der Befehl, der zum Erstellen eines Haltepunkts verwendet wurde, bestimmt seine Art:

  • Der Befehl bp (Breakpoint festlegen) legt einen Haltepunkt an einer Adresse fest.

  • Der Befehl bu (Set Unresolved Breakpoint) legt einen Haltepunkt für einen symbolischen Verweis fest.

  • Der Befehl bm (Set Symbol Breakpoint) legt einen Haltepunkt für Symbole fest, die einem angegebenen Muster entsprechen. Wenn der Schalter /d enthalten ist, werden null oder mehr Haltepunkte für Adressen (z. B. bp) erstellt, andernfalls werden null oder mehr Haltepunkte für symbolische Verweise (z. B. bu) erstellt.

  • Der Befehl ba (Break on Access) legt einen Datenhaltepunkt an einer Adresse fest.

Die Ausgabe von BPCMDS spiegelt die aktuelle Natur jedes Haltepunkts wider. Jede Zeile der BPCMDS-Anzeige beginnt mit dem Befehl zum Erstellen (bp, bu oder ba), gefolgt von der Haltepunkt-ID und dann der Position des Haltepunkts.

Wenn der Haltepunkt von ba erstellt wurde, werden auch der Zugriffstyp und die Größe angezeigt.

Wenn der Haltepunkt von bm ohne den Schalter /d erstellt wurde, gibt die Anzeige den Haltepunkttyp als bu an, gefolgt von dem ausgewerteten Symbol, das im Token @!"" eingeschlossen ist (was angibt, dass es sich um ein Literalsymbol und nicht um einen numerischen Ausdruck oder ein Register handelt). Wenn der Haltepunkt von bm mit dem Schalter /d erstellt wurde, gibt die Anzeige den Haltepunkttyp als bp an.

Beispiel:

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 ;

Beachten Sie in diesem Beispiel, dass die Ausgabe von BPCMDS mit dem entsprechenden Befehl ("bu", "bp" oder "ba") beginnt, gefolgt von der Breakpointnummer (ohne dazwischenliegendes Leerzeichen).

Beachten Sie, dass die Anzeige ihren Typ als "bu" anzeigt, da breakpoint number 0 ursprünglich mit bp festgelegt und dann mit bu neu definiert wurde.

Beachten Sie auch, dass die Haltepunkte 3, 4 und 5, die mit den in diesem Beispiel gezeigten bm-Befehlen erstellt wurden, entweder als Typ "bp" oder als Typ "bu" angezeigt werden, je nachdem, ob der / d-Schalter bei verwendung von bm enthalten war.