Hello,
Voilà mon souci : je développe une application MFC dialog based. La boite de dialogue me sert d'interface. J'ai ajouté un thread pour tout ce qui est calcul, analyse...etc. Ce thread démarre et s'arrête avec l'application. Il s'agit d'un CWinThread démarré par AfxBeginThread().
Quand j'exécute mon programme compilé en Debug ou en Release celui ci plante au bout de quelques heures : apparement le thread d'analyse ne tourne plus (bien qu'il existe encore).
En revanche quand j'exécute mon programme à partir de la commande Go de visual celui-ci tourne sans problème des jours et des jours... le bug a disparu !!!
d'ou ma question : quelles différences y a t il entre une exécution classique du fichier exe compilé en debug et une exécution "Go". Est ce que visual réserve des zone mémoires plus grandes ou ce genre de trucs ?
J'ai lu ici ou là qu'avec les MFC le multithreading n'était pas très sûr (fuite mémoire...etc.) Est ce que mon plantage pourrait être lié à çà ?
Merci
Partager