Comment faire pour traquer les “violation d'accès à l'adresse 00000000”

Je sais comment créer un .fichier de mappage pour traquer violation d'accès des erreurs lorsque le message d'erreur contient une adresse réelle.

Mais que faire si le message d'erreur dit

Access violation at address 00000000. Read of address 00000000.

Où dois-je commencer à chercher la cause de ce problème... ?

  • Cela me rappelle de sous Turbo C, "pointeur Null affectation" quand il est géré dans le mauvais sens...
  • Est-il reproduit? Si non, ajouter un outil comme madExcept et d'attente pour les rapports d'erreurs d'utiliser le débogueur et de regarder la trace de la pile.
  • C'est à partir de l'ancien Turbo C jours, Sous le débogueur,Ajoutez une montre pour le pointeur de variable pointant vers la position 0, le juste exécuté la ligne en faisant un pas en elle, qui a causé la variable du pointeur pointant vers la position 0 de changement de valeur est la ligne qui a foiré. Surtout un pointeur d'erreur...
  • Tommie, il pourrait y avoir de nombreuses variables de pointeur en tenant l'adresse de la valeur zéro. Pourquoi créer une montre sur l'un d'eux? Le changement de l'un d'entre eux ne serait pas l'origine de cette erreur. Cette erreur se produit lorsque le pointeur d'instruction est nulle, mais vous ne pouvez pas définir de regarder sur ce que ça change pour chaque instruction. Débogueur vous dit le précédent exécuté la ligne? Que débogueur se rendre trivial à résoudre ce problème.
  • La réponse que vous avez accepté, n'est-ce pas vous dire beaucoup, de l'OMI.
InformationsquelleAutor ObiWanKenobi | 2010-02-10