Tengo una aplicación que parece arrojar excepciones solo después de que se haya cerrado el programa. Y es muy inconsistente. (Todos sabemos cuán divertidos son los errores inconsistentes ...)Excepciones lanzadas (errores encontrados) Después de la terminación del programa
Supongo que hay un error durante el proceso de limpieza. Pero estos errores de lectura/escritura de memoria parecen indicar algo incorrecto en mi uso del código "inseguro" (¿punteros?).
Lo que me interesa es ¿cuál es el mejor método para depurar estas situaciones?
¿Cómo se depura un programa que ya se ha cerrado?
Estoy buscando un punto de partida para analizar un problema mayor.
Estos errores parecen presentarse de varias formas (algunos tiempo de ejecución, algunos de depuración):
1: .NET-BroadcastEventWindow.2.0.0.0.378734a.0: Application.exe - Application Error
The instruction at "0x03b4eddb" referenced memory at "0x00000004". The memory could not be "written". 2: Application.vshost.exe - Application Error
The instruction at "0x0450eddb" referenced memory at "0x00000004". The memory could not be "written". 3: Application.vshost.exe - Application Error
The instruction at "0x7c911669" referenced memory at "0x00000000". The memory could not be "read". 4: Application.vshost.exe - Application Error
The instruction at "0x7c910ed4" referenced memory at "0xfffffff8". The memory could not be "read".
Sí, es multiproceso. Me doy cuenta de que los desarrolladores tienden a evitar las aplicaciones de gran cantidad de subprocesos, pero mi aplicación puede tener varios gráficos animados ejecutándose al mismo tiempo, por lo que el número de subprocesos es significativo. – PersistenceOfVision
Los subprocesos múltiples no son un pecado en sí mismo, pero es más probable que un hilo errante (o dos) se descarguen en la distancia mucho después de que el proceso haya finalizado. Verifique los procesos en ejecución después de cerrar su aplicación. –
@ [PersistenceOfVision]: si sospecha que los hilos secundarios son los culpables, puede reemplazarlos con SafeThreads - http://www.codeproject.com/KB/threads/SafeThread.aspx –