Comment avez-vous proprement interrompre un programme Delphi?

J'ai un programme qui rencontre quelques difficultés lors de l'arrêt, le déclenchement d'exceptions que je ne peux pas remonter à leur source. Il semble être lié à la synchronisation et à la non-déterministe. Cela se produit après que toutes les ressources partagées ont été libérés, et puisque c'est l'arrêt, des fuites de mémoire ne sont pas un problème, donc, qui me fait me demander si il y a moyen de juste de dire au programme de résilier immédiatement et de manière silencieuse après la sortie de ressources partagées, au lieu de continuer avec la séquence d'arrêt et donnant une boîte de message d'exception.

Personne ne sait comment faire cela?

  • Ce genre de programme? Application Console? TApplication base? Vous essayez de déboguer /dans/ le processus d'arrêt?
  • TApplication base, et oui je le suis, et ça ne fonctionne pas. Il semble être lié à la synchronisation, plus le débogueur est plus ou moins inutile dans cette application. Voir qc.embarcadero.com/wc/qcmain.aspx?d=76039 pour la raison.