2009-11-05 5 views

Répondre

0

Sans plus de données, je vais hasarder 2 suppositions.

  • de la mémoire qui a déjà été initialisé avec 0 est laissé non initialisée ou est initialisé avec autre chose. Vérifiez votre allocation de mémoire et les habitudes d'utilisation.

  • Je suppose que vous utilisez mfc, peut-être que quelque chose a changé dans l'implémentation depuis vc6. Essayez de retirer des morceaux de vos déclarations de classe et voyez si vous pouvez identifier le problème comme ça.

Ce qui aiderait plus est les lignes autour de l'endroit où l'accident se produit, et les déclarations connexes qui se rapportent à ce petit bout de code.

2

Votre programme essaie de lire à partir de l'adresse 0xFEEEFEEE.

Étant donné que ce modèle est la mémoire de marquage libre, votre programme essaie probablement d'accéder à un pointeur à l'intérieur d'une structure qui a déjà été supprimée.

Vous devrez laisser votre programme tomber en panne avec un débogueur attaché et regarder ce qui se passe avant que l'accident se produise.

Questions connexes