Debug assertion fail????

dambeaufort Messages postés 60 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 17 septembre 2004 - 28 mai 2004 à 14:41
dambeaufort Messages postés 60 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 17 septembre 2004 - 28 mai 2004 à 15:15
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

dambeaufort Messages postés 60 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 17 septembre 2004
28 mai 2004 à 14:58
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*
0
dambeaufort Messages postés 60 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 17 septembre 2004
28 mai 2004 à 15:15
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!!!!!!!!
0