c (Comparer la mémoire)
La commande c compare les valeurs contenues dans deux zones de mémoire.
c Range Address
Paramètres
Gamme
Premier des deux plages de mémoire à comparer. Pour plus de détails sur la syntaxe, veuillez consulter la rubrique Syntaxe de l’adresse et de la plage d’adresses.
Adresse
Adresse de départ de la deuxième plage de mémoire à comparer. La taille de cette plage est la même que celle spécifiée pour la première plage. Pour plus de détails sur la syntaxe, veuillez consulter la rubrique Syntaxe de l’adresse et de la plage d’adresses.
Environnement
Élément | Description |
---|---|
Modes | Mode utilisateur, mode noyau |
Targets | Live, vidage de la mémoire |
Platforms | Tous |
Informations supplémentaires
Pour obtenir une vue d’ensemble de la manipulation de la mémoire et une description d’autres commandes liées à la mémoire, consultez Lecture et écriture de données dans la mémoire.
Notes
Si les deux zones ne sont pas identiques, le débogueur affiche toutes les adresses mémoire dans la première plage où elles ne sont pas d’accord.
Prenons l’exemple de code suivant :
void main()
{
char rgBuf1[100];
char rgBuf2[100];
memset(rgBuf1, 0xCC, sizeof(rgBuf1));
memset(rgBuf2, 0xCC, sizeof(rgBuf2));
rgBuf1[42] = 0xFF;
}
Pour comparer rgBuf1 et rgBuf2, utilisez l’une des commandes suivantes :
0:000> c rgBuf1 (rgBuf1+0n100) rgBuf2
0:000> c rgBuf1 L 0n100 rgBuf2