Share via


Comment puis-je déboguer une violation d'accès ?

Description du problème

Mon programme provoque une violation d'accès.Comment puis-je corriger cette erreur ?

Solution

Utilisez la fenêtre Pile des appels pour remonter dans la pile des appels, en recherchant les données endommagées passées en tant que paramètre à une fonction.En cas d'échec, essayez de définir un point d'arrêt avant l'emplacement où la violation d'accès a eu lieu.Vérifiez si vos données sont correctes en ce point.Si elles le sont, avancez progressivement vers l'emplacement où la violation d'accès a eu lieu.Si vous pouvez identifier une action unique, telle que la sélection d'une commande de menu, comme étant à l'origine de la violation d'accès, vous pouvez essayer une autre technique : définissez un point d'arrêt entre l'action (dans cet exemple, la commande de menu) et la violation d'accès.Examinez ensuite l'état du programme pendant les moments qui ont précédé la violation d'accès.

Vous pouvez utiliser une combinaison de ces techniques pour avancer et revenir en arrière de façon à localiser l'emplacement où la violation d'accès a eu lieu.Pour plus d'informations, consultez Utilisation de la fenêtre Pile des appels.

Voir aussi

Concepts

Forum Aux Questions sur le débogage du code natif

Autres ressources

Débogage du code natif