.bpcmds (Afficher les commandes de point d’arrêt)
La commande .bpcmds affiche les commandes utilisées pour définir chacun des points d’arrêt actuels.
.bpcmds
Environnement
Élément | Description |
---|---|
Modes | Mode utilisateur, mode noyau |
Targets | Vidage en direct sur incident |
Plateformes | Tous |
Informations supplémentaires
Pour plus d’informations et des exemples d’utilisation des points d’arrêt, d’autres commandes et méthodes de contrôle des points d’arrêt, consultez Utilisation de points d’arrêt.
Remarques
S’il n’est pas clair si un point d’arrêt particulier est défini au niveau d’une adresse, d’une référence symbolique ou d’un symbole, utilisez la commande .bpcmds pour afficher la commande de point d’arrêt utilisée pour le créer. La commande utilisée pour créer un point d’arrêt détermine sa nature :
La commande bp (Définir le point d’arrêt) définit un point d’arrêt à une adresse.
La commande bu (Définir le point d’arrêt non résolu) définit un point d’arrêt sur une référence symbolique.
La commande bm (Définir le point d’arrêt du symbole) définit un point d’arrêt sur les symboles qui correspondent à un modèle spécifié. Si le commutateur /d est inclus, il crée zéro ou plusieurs points d’arrêt sur les adresses (comme bp), sinon il crée zéro ou plusieurs points d’arrêt sur les références symboliques (comme bu).
La commande ba (Break on Access) définit un point d’arrêt de données à une adresse.
La sortie de .bpcmds reflète la nature actuelle de chaque point d’arrêt. Chaque ligne de l’affichage .bpcmds commence par la commande utilisée pour le créer (bp, bu ou ba), suivie de l’ID du point d’arrêt, puis de l’emplacement du point d’arrêt.
Si le point d’arrêt a été créé par ba, le type d’accès et la taille sont également affichés.
Si le point d’arrêt a été créé par bm sans le commutateur /d , l’affichage indique le type de point d’arrêt comme bu, suivi du symbole évalué inclus dans le jeton @ ! » (qui indique qu’il s’agit d’un symbole littéral et non d’une expression numérique ou d’un registre). Si le point d’arrêt a été créé par bm avec le commutateur /d , l’affichage indique le type de point d’arrêt bp.
Voici un exemple :
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 ;
Dans cet exemple, notez que la sortie de .bpcmds commence par la commande appropriée (« bu », « bp » ou « ba »), suivie du numéro de point d’arrêt (sans espace intermédiaire).
Notez que, étant donné que le point d’arrêt numéro 0 a été initialement défini à l’aide de bp, puis redéfini à l’aide de bu, l’affichage affiche son type en tant que « bu ».
Notez également que les points d’arrêt 3, 4 et 5, qui ont été créés par les commandes bm présentées dans cet exemple, sont affichés en tant que type « bp » ou « bu », selon que le commutateur /d a été inclus lors de l’utilisation de bm .