BPM |
Point d'arrêt mémoire |
---|---|
SoftICE |
Syntaxe
BPM[size] [-l] address [verb] [IF expression] [DO "command1;command2;..."] |
Paramètres
Nom | Description | |
---|---|---|
size | Ce paramètre permet d'indiquer la taille de la plage couverte par ce point d'arrêt. Par exemple, si vous utilisez un mot double et que le troisième octet du DWORD est modifié, un point d'arrêt se produit. La taille est également importante si vous spécifiez le qualificatif facultatif. | |
Valeur | Description | |
B | Cette valeur permet d'indiquer un octet. C'est la valeur par défaut. | |
D | Cette valeur permet d'indiquer un double mot. | |
Q | Cette valeur permet d'indiquer un quadruple mot. | |
W | Cette valeur permet d'indiquer un mot. | |
-l | Ce paramètre permet d'activer le journal de bord pour se point d'arrêt. | |
address | Ce paramètre permet d'indiquer l'adresse dans lequel le point d'arrêt doit être fixé. | |
verb | Ce paramètre permet d'indiquer le verbe : | |
Valeur | Description | |
E | Cette valeur permet d'indiquer une exécution. | |
R | Cette valeur permet d'indiquer une lecture. | |
W | Cette valeur permet d'indiquer une écriture. | |
RW | Cette valeur permet d'indiquer une lecture et une écriture. C'est la valeur par défaut. | |
X | Cette valeur permet d'indiquer une exécution. | |
IF expression | Ce paramètre permet d'évaluer si la condition est vrai pour que le point d'arrêt est déclenché. | |
DO "command1;command2;..." | Ce paramètre permet de provoquer une série de commande SoftICE a exécuté quand le point d'arrêt est déclenché. |
Description
Cette commande permet de fixer un point d'arrêt dans un accès mémoire ou d'exécution. Utilisez les points d'arrêt BPM pour que SoftICE s'arrête chaque fois que certains types d'accès sont effectués vers des emplacements de mémoire. Vous pouvez utiliser les paramètres de taille et de verbe pour filtrer les accès en fonction de leur type. Vous pouvez également utiliser le paramètre DO pour spécifier des commandes SoftICE arbitraires s'exécutant chaque fois que le point d'arrêt est atteint. Si vous utilisez BPM sans spécifier de taille, SoftICE suppose une taille en octets et exécute BPMB.
Remarques
- Vous pouvez combiner des fonctions de comptage de points d'arrêt (BPCOUNT, BPMISS, BPTOTAL et BPINDEX) avec des expressions conditionnelles pour surveiller et contrôler les points d'arrêt en fonction du nombre de fois qu'un point d'arrêt particulier s'est déclenché ou non.
- Sur les plates-formes IA-64, les points d'arrêt de classe d'exécution BPM ne sont autorisés que sur une base individuelle. Vous ne pouvez pas avoir plus d'un point d'arrêt d'exécution de BPM par groupe. Le logiciel SoftICE définit toujours le point d'arrêt sur l'emplacement 0.
- Le logiciel SoftICE utilise le premier registre de débogage disponible sur la cible, en commençant par le dernier numéro de registre de débogage séquentiel et fonctionne à l'envers. Par exemple, si vous avez 4 registres de débogage, le logiciel SoftICE commence par le registre de débogage 3 et fonctionne en arrière pour le registre de débogage 0 jusqu'à ce qu'il en trouve un disponible et utilise ce registre.
- Si vous ne spécifiez pas de verbe, RW est la valeur par défaut. Pour tous les types de verbe à l'exception de X et E, le logiciel SoftICE s'arrête après l'exécution de l'instruction ayant provoqué le déclenchement du point d'arrêt et le pointeur d'instruction pointe sur l'instruction du flux de code suivant l'instruction interceptée. Pour les verbes X et E, le logiciel SoftICE s'arrête avant l'exécution de l'instruction ayant déclenché le point d'arrêt et le pointeur d'instruction pointe sur l'instruction pour laquelle le point d'arrêt a été défini. Si vous spécifiez le verbe R, des points d'arrêt se produisent sur les accès en lecture et sur les opérations d'écriture ne modifiant pas la valeur de l'emplacement mémoire. Si vous spécifiez un verbe de R, W ou RW, l'exécution d'une instruction à l'adresse spécifiée ne provoque pas l'apparition du point d'arrêt. Si vous spécifiez une taille de W (BPMW), il s'agit d'un point d'arrêt mémoire de la taille d'un mot et vous devez spécifier une adresse commençant par une limite de mot. Si vous spécifiez une taille de D (BPMD), le point d'arrêt de la mémoire est de taille DWORD et vous devez spécifier une adresse commençant par une limite de mot double.
Dernière mise à jour : Samedi, le 2 juillet 2016