Después de implementar nuestro enorme sistema distribuido a uno de nuestros clientes, experimentamos un error inesperado. Durante la investigación, reemplazamos el conjunto causando el error con uno en el que hemos agregado algún código de diagnóstico. El dll que usamos está construido en modo de depuración. ¡Y de repente todo funciona!Cuando los dlls de lanzamiento no funcionan pero los dlls de depuración hacen
Reemplazando el dll de depuración con la versión de lanzamiento (con el código de diagnóstico) hace que se bloquee de nuevo.
No hay directivas de precompiladores, atributos de depuración condicional, etc. en nuestro código. El problema se ha encontrado en dos sitios de instalación diferentes, mientras que funciona bien en varios más.
(El proyecto tiene una mezcla de C# y VB.NET, el montaje es troublesom VB.NET .., si hay alguna diferencia)
Así que la pregunta es: ¿Qué se hace en situaciones ¿Me gusta esto? ¿Y cuál puede ser la causa, en general? Cualquier consejo sobre la depuración de este problema es bienvenido.
Podría ser útil dar algunos detalles sobre el problema, aparte de general "funciona en depuración pero no en versión". ¿Qué es "eso", qué es "eso"? – Will
No he podido bloquearlo todavía, pero es una excepción de referencia nula (por lo que realmente no ayuda, ¿verdad?). –
Podría, junto con la pila de llamadas. Examinar el callstack es una de las primeras cosas que debes hacer. – Will