Comment puis-je savoir si mes pointeurs endommagent une adresse mémoire ?
Cette rubrique s'applique à :
Édition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
Natif uniquement |
||||
Pro, Premium et Ultimate |
Natif uniquement |
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;fr-fr;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 sur variable (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