Lorsque la version de la dll de ne pas travailler, mais debug dll ne

Après le déploiement de notre vaste système distribué pour l'un de nos clients, nous faisons l'expérience d'une erreur inattendue. Au cours de l'enquête, nous remplaçons l'assemblée l'origine de l'erreur avec un où nous avons ajouté un code de diagnostic. La dll que nous utilisons est construit en mode de débogage. Et soudain, tout cela fonctionne!

Remplacement de la dll de débogage avec la version (avec le code de diagnostic) fait planter à nouveau.

Il n'y a pas précompilateur directives, à condition de débogage attributs etc. dans notre code. Le problème a été trouvé dans deux différents sites d'installation, alors que cela fonctionne très bien dans plusieurs autres.

(Le projet est un mélange de C# et VB.NET le troublesom assemblée est VB.NET.., si cela fait une différence)

La question est donc: Que faites-vous dans des situations de ce genre? Et ce qui peut être la cause - en général? Tous les conseils sur le débogage de cette question est la bienvenue.

Il peut être utile de donner quelques précisions sur le problème, autre que le général "il fonctionne en debug mais pas dans le communiqué." Qu'est-ce que "il", ce qui est "il"?
Je n'ai pas été en mesure de le clouer encore, mais c'est une exception référence nulle (donc qui n'aide pas vraiment!?).
Pourrait, avec la pile des appels. L'examen de la pile des appels est l'une des premières choses que vous devriez faire.

OriginalL'auteur Torbjørn | 2008-12-15