Comment puis-je savoir si mes pointeurs endommagent une adresse mémoire ?
Mise à jour : novembre 2007
Cette rubrique s'applique à :
Édition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
Natif uniquement |
|||
Standard |
Natif uniquement |
|||
Pro et Team |
Natif uniquement |
Légende du tableau :
Applicable |
|
Non applicable |
|
Commande ou commandes masquées par défaut. |
Description du problème
Je pense que l'un de mes pointeurs endommage la mémoire à l'adresse 0x00408000. Comment puis-je savoir ce qui se passe à cet endroit ?
Solution
Vérifier l'altération du tas
- La plus grande partie de l'altération de la mémoire est provoquée par l'altération du tas. Servez-vous de l'utilitaire Global Flags (gflags.exe) ou de pageheap.exe. Consultez https://support.microsoft.com/default.aspx?scid=kb;en-us;286470.
Pour rechercher la modification de l'adresse mémoire :
Définissez un point d'arrêt sur variable à l'adresse 0x00408000. Pour plus d'informations, consultez Comment : définir un point d'arrêt de données (natif uniquement).
Lorsque vous atteignez le point d'arrêt, utilisez la fenêtre Mémoire pour afficher le contenu de la mémoire à partir de l'adresse 0x00408000. Pour plus d'informations, consultez Fenêtres Mémoire.
Voir aussi
Concepts
Forum Aux Questions sur le débogage du code natif