Problème d'assertion dans un rogramme sans assert...
nightlord666
Messages postés746Date d'inscriptionvendredi 17 juin 2005StatutMembreDernière intervention23 mai 2007
-
10 nov. 2005 à 21:43
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
11 nov. 2005 à 09:21
Bonjour ! J'ai fais un programme sous Visual C++ qui accède à une DLL
et qui lit la fonction. Jusque la, tout va bien : aucune erreur à la
compilation. Mais quand je lance le programme, en debug ou pas, il
m'ouvre un message d'erreur me disant
"Debug Assertion Failed :
Program : TEST.EXE
File : dbgheap.c
Line : 1076
Expression : _pFirstBlock == pHead
Abandon Réessayer Ignorer
"
Le problème, c'est que je n'ais dans mon projet aucun fichier
s'appelant dbgheap.c, ni aucune variable qui s'appelle _pFirstBlock ou
pHead, et je n'ai mis aucune assertion. Quelqu'un pourrais t-il me dire
d'ou viens cette erreur ?
A voir également:
Problème d'assertion dans un rogramme sans assert...
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 10 nov. 2005 à 22:05
Quand tu fais un new ou un malloc, ca appelle plein d'autres fonction, certaines se trouvent dans dbgheap.c
Regarde dans la pile d'exécution, tu verra les fichiers de ton projet et à un moment c'est d'autres fichiers, que tu n'a pas écrit.
Ton erreur est sans doute une écriture dans une endroit invalide, ou bien une libération incorrecte
nightlord666
Messages postés746Date d'inscriptionvendredi 17 juin 2005StatutMembreDernière intervention23 mai 200710 11 nov. 2005 à 08:30
Merci ! J'ai compris le problème : j'utilisait un char* comme une
chaine de caractères sans l'avoir allouée. Sinon, comment je suis sensé
faire pour regarder la pile d'execution ?