Bonjour à tous !
Il m'arrive un truc bizarre !
Un de mes programmes s'arrête et je ne sais pas pourquoi !
Il semble se dérouler normalement pendant des heures et brusquement, il disparaît.
Il s'agit d'un programme console que je fais tourner dans une fenêtre MSDOS. Comme il est très long, j'imprime toutes les minutes quelques informations pour surveiller sa progression. La suite des impressions se poursuit tranquillement pendant plus de sept heures et s'arrête.
Pour découvrir l'endroit où il décide de cesser de travailler, j'ai remplacé tous les "exit" du programme par un appel à un module qui imprime le statut du programme avant de s'arrêter effectivement, j'ai également inséré un appel à ce module juste avant la fin du programme "main" : eh bien il ne passe pas par ce module !
Je ne doute pas qu'il s'agisse bien sûr d'une erreur de programmation : ce que je voudrais savoir, c'est quel genre de cause peut provoquer un tel comportement ! Au minimum, j'aurais espéré un diagnostique, un avertissement, une alerte, voire une insulte ! Mais rien, absolument rien ! Il s'arrête, c'est tout !
Est-ce que quelqu'un a une idée ? Peut-il s'agir d'un dépassement de tableau ? Aurais-je écrasé un emplacement mémoire ? Je suis dans le noir complet ! Et une exécution en mode debug me paraît difficile à réaliser car s'il s'arrête au bout de 7 heures en mode normal, il lui faudra peut-être 14 heures en mode debug...
Toute suggestion sera la bienvenue ! Merci d'avance de vos contributions.
P.S. J'utilise Borland C++ Builder version 4.0 (Build 14.4)
Je suis sour MD Windows XP SP3
CPU : Pentium 4, 3GHz, 2 GB RAM
ATI Radeon HD 2400 PRO AGP
Pour l'exécution, j'ai supprimé l'écran de veille !
Partager