themaste
Messages postés130Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention 8 juillet 2008
-
15 juil. 2004 à 17:15
cs_djl
Messages postés3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 2004
-
17 juil. 2004 à 12:19
Bonjour à tous!
Voila, actuellement je travaille sur un vieux logiciel qui ait fais à 99% en C.
Dans ce programme, il y a beaucoup de structure en mémoire, dont une très importante de 1800 caractères. (Tout est en mémoire dans un souci de rapidité de réponse).
Cependant, j'ai pu remarqué que le programme plante car il semblerait que d'un coup, la structure est brisée. J'accède à une donnée de la structure sans problème, et à la ligne en dessous, plantage comme si la structure avait été mise à NULL (ce qui n'est pas le cas bien sûr).
Je voulais donc vous demandé si vous aviez une idée de POURQUOI cela semble arrivée (car c'est aléatoire, et je n'arrive pas a reproduire le problème en debug, sauf en forcant la structure à NULL (enfin son pointeur)).
Aussi, existe-t-il un moyen pour que la structure ne puisse pas être attaqué par autre chose (enfin la pile windows bien sur).
Si vous avez des idées, je suis preneur, car ce n'est pas évident de comprendre ce genre de bug.
gillou1664
Messages postés20Date d'inscriptionvendredi 25 juillet 2003StatutMembreDernière intervention25 mars 2009 16 juil. 2004 à 11:07
Si tu n'arrive pas a reproduire l'erreur en mode Debug c'est probablement du au fait que la gestion de la mémoire est différente en Debug et en Release. Si je me souviens bien, la mémoire allouée est en quelquesorte protégée en mode Debug ce qui n'est pas le cas en Release. Ca peut être dû à ça (et dans ce cas je te souhaite bien du courage parceque c'est galère à résoudre comme problème).
--------------------------------------
Mangez des gnous!
themaste
Messages postés130Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention 8 juillet 20082 17 juil. 2004 à 10:41
salut les gars!
En fait, l'exe qui a toujours été générer était un EXE debug. Mais par contre, j'ai entendu dire qu'en debug, il était pas rare que l'appli aille dire bonjour au debugger microsoft (mdm.exe).
Et ceci ne pourrait-il pas me poser de pbl justement?