Programme de crash du Système.ObjectDisposedException

J'ai un problème bizarre avec mon programme. Je suis le développement d'une application windows form. Quand je le débogage dans Visual Studio (F5), il fonctionne parfaitement bien, mais quand je lance son exécutable, il se bloque et me donne "Une exception non gérée du type 'System.ObjectDisposedException' s'est produite dans mscorlib.dll".

J'ai essayé de mettre un haut niveau (sur mon ultrapériphériques de la fonction) try/catch pour la capture de cette exception, mais encore le programme se bloque. Ce qui me manque ici?

Je n'ai pas télécharger le code parce que j'ai dû télécharger l'intégralité de code pour vous de voir où est le problème.

Le problème est que lors du débogage de la GC n'a pas collecter des objets qui sont éliminés comme souvent. Quelque part dans votre code vous essayez d'accéder à un objet que vous n'avez plus une référence valide. Il a été disposé. Il est impossible de dire exactement où sans un peu de code.
S'il essaie d'y accéder, de toute évidence, il doit avoir une référence à elle, et donc pas de GC.

OriginalL'auteur armin | 2011-07-30