2012-02-28 15 views
9

Completamente aleatorio y repentinamente nuestra aplicación se bloquea en su entorno de producción. La aplicación se ejecuta en Windows XP y .net framework 3.5 sp1. En la aplicación proporcionamos un servicio WCF y utilizamos el puerto serie.Bloqueo repentino de la aplicación - Error fatal del motor de ejecución (7A0BC59E) (80131506)

Cuando la aplicación se bloquea mensajes que deja en el registro de aplicación:

.NET Runtime version 2.0.50727.3625 - Fatal Execution Engine Error (7A0BC59E) (80131506) 

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp. 

y

Faulting application ***.exe, version 1.0.0.0, stamp 4f48b8fc, faulting module mscorwks.dll, version 2.0.50727.3625, stamp 4e154c98, debug? 0, fault address 0x000a03ea. 

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp. 

En nuestro entorno de prueba que tienen problemas similares.

En Internet encuentro varios problemas idénticos, todos mencionaron arreglos urgentes o reinstalaciones. Pero quiero saber qué sucede y no quiero que suceda. ¿Alguien sabe qué pasa y cómo podemos solucionarlo?

[editar] Además de la aplicación también está instalado Sophos antivirus y MySql.

[editar 2] En nuestra aplicación utilizamos una biblioteca C envuelta en un paquete .net. Usamos la biblioteca en más aplicaciones y en las que no da las excepciones.

[editar 3] No se puede responder a mi propia pregunta Bueno he encontrado algo:

http://support.microsoft.com/kb/959209/en-us 958481 Lista de los temas que se abordan en la actualización de compatibilidad de aplicaciones para el .NET Framework 2.0 Service Pack 2

En .NET Framework 3.5 SP1, debido a los cambios que se realizan en comprobando un valor NULL para admitir la distribución aleatoria de espacio de direcciones (ASLR), un error causa una infracción de acceso en el tiempo de ejecución. Esta infracción de acceso se manifiesta como una excepción ExecutionEngineException. Además, el proceso finaliza.

http://www.microsoft.com/download/en/details.aspx?amp;displaylang=en&id=10006

+0

¿Está atrapando excepciones no controladas? eso podría dar algo de información extra con respecto al problema – Shai

+1

Desafortunadamente esta excepción pasa todas mis capturas y cierra la aplicación. La excepción ocurre inmediatamente, pero después de horas/días (la última excepción ocurrió después de casi 2 días). – Bojo

+0

[Trate de atrapar los no administrados] (http://www.asp.net/web-forms/tutorials/deployment/processing-unhandled-exceptions-cs), probablemente lo ayude o al menos le brinde más información con respecto a este problema – Shai

Respuesta

1

le sugiero que utilice las herramientas de depuración para MS utilidad Adplus de las ventanas para tomar un volcado completo del proceso cuando se bloquea y luego usar WinDBG para ver qué sucedió. (usando! hilos,! clrstack,! PrintException).

+0

Gracias por el consejo, no conocía la herramienta. Lamentablemente, el problema solo ocurre en nuestro entorno de producción y no podemos reproducir la excepción. Además de eso, no sabemos cuándo sucede, la mayoría de las veces observamos la ventana emergente de excepción sin manos en la mañana.Voy a probar la herramienta en mi estación de trabajo. – Bojo

+0

@Bojo: entiendo completamente, tuvimos problemas similares en el pasado. en cuanto a sus puntos: puede ejecutar la herramienta y solo se realizará un vuelco cuando el servidor falle. puede hacerlo de manera segura en un entorno de prueba que fue diseñado para este propósito. – Menahem

+0

Lo intentaré. No va a doler si no sé que funciona. Entonces, el próximo evento extraño lo usaré. – Bojo

Cuestiones relacionadas