Bonjour,
Je viens de toucher une nouvelle machine de développement et je tombe sur un pb curieux : sur cette bécanes mes processus Delphi ne s'arrête pas !
Ni lorsqu'ils tournent de façon autonome, ni dans l'IDE.
En autonome les programmes ont l'air d'être terminés, mais si j'appelle le gestionnaire de tâche, l'EXE est toujours dans les processus.
Dans l'IDE, le bouton "Play" reste grisé. Si j'essaye le bouto "Pause", Delphi me répond qu'il est déjà en train de terminer le processus.
Seul le [Ctrl]+[F2] permet de quitter le mode "exécution".
J'ai mis un ShowMessage dans la dernière ligne de mon OnDestroy de ma form principale. J'y passe bien aucun soucis.
En fait le pb ne concerne que mes programmes client/serveur.
J'ai donc soupsonné mon firewall : Zone Alram Security Suite.
(cad la version la plus complète : firewall+antivirus+antyspy+analyse de conportement suspect comme changer la clé "Run" de la base de registre).
Quitter ZoneAlarm n'a rien changé. Mais le désinstaller à réglé le problème.
Je ne comprend pas quel comportement ne lui plait pas.
Je n'ai qu'un seul objet de connexion (Zeos) qui gère toutes mes requêtes vers mySQL et cet objet est détruit, son destructeur ferme proprement la connexion, et le serveur mySQL enregistre bien la déconnexion du client.
Par contre zonealarm considère tours que le programme ouvre une connexion TCP/IP et le processus ne se termine pas.
Si quelqu'un a une idée, merci d'avance.
Partager