Debug assertion fail????

Signaler
Messages postés
60
Date d'inscription
mardi 10 février 2004
Statut
Membre
Dernière intervention
17 septembre 2004
-
Messages postés
60
Date d'inscription
mardi 10 février 2004
Statut
Membre
Dernière intervention
17 septembre 2004
-
bonjour,

je voudrais savoir comment trouver l'erreur lorsque vous avez un message "debug assertion fail".
Pour ma part j'ai le message suivant:

"Debug asertion fail
file: afxwin2.inl
line 848"

avec abandon, ressayer, terminer

si je clique sur reessayer, ca m'ouvre le debogeur et j'ai le message suivant: exception point d'arret.......

d'ou cela peut t'il venir et comment voir d'ou ca vientt?

2 réponses

Messages postés
60
Date d'inscription
mardi 10 février 2004
Statut
Membre
Dernière intervention
17 septembre 2004

j'ai detecte l'endroit posant probleme, mais je vois pas pourquoi:
c dans une lecture de fenetre Cedit:
"char ceditconsigne; char buffer [9];
m_Dialogcomm.ReplaceSel("*2*");

//acquisition de la consigne
m_editconsigne.GetLine(0, &ceditconsigne); m_Dialogcomm.ReplaceSel("*3*");
editconsigne=atof(&ceditconsigne);m_Dialogcomm.ReplaceSel("*4*");
arrondi(editconsigne,1);m_Dialogcomm.ReplaceSel("*5*"); "
je vois le *2* s'affichait puis j'ai l'erreur sans avoir le *3*
Messages postés
60
Date d'inscription
mardi 10 février 2004
Statut
Membre
Dernière intervention
17 septembre 2004

j'ai peut etre trouve un esolution mais qui ne resoud pas tout. Le probleme principale est que getline ne doit pas avoir a lire un "null terminaison caractere". Mon proble est que ma consigne est reel. Si je rentre 1.2 ca va mais 1.20 ca va plus......

pourquoi et comment faire?
PS: j'ai transforme pour cela ma fonction getline en ajoutant la taille maximale du buffer: Getline(&ceditconsigne, 16);

AIDEZ MOI SVP!!!!!!!!