ha dejado de funcionar" para violaciones de acceso?'/> ha dejado de funcionar" para violaciones de acceso?'/> ha dejado de funcionar" para violaciones de acceso?'/> ¿Cuándo utiliza Windows "La memoria no puede ser 'leer' / 'escrita'" o "<nombre de la aplicación> ha dejado de funcionar" para violaciones de acceso? | servermanagment.com

Pregunta ¿Cuándo utiliza Windows "La memoria no puede ser 'leer' / 'escrita'" o " ha dejado de funcionar" para violaciones de acceso?


¿Cuál es la diferencia entre los siguientes mensajes de error?

  1. The instruction at "<address>" referenced memory at "<address>". The memory could not be "read"/"written".

  2. <application name> has stopped working (suponiendo que se haya producido una infracción de acceso; este mensaje también se utiliza para cualquier otro bloqueo de programa)

En ambos casos, el programa ha realizado un acceso de memoria no válido (violación de acceso, también conocido como falla de segmentación). ¿Qué determina el mensaje de error exacto que se muestra?


Actualizar

  • El mensaje de error anterior termina con Click on OK to terminate the program. Si hay instalado un depurador (por ejemplo, Visual Studio), puede haber un Cancelar botón con las palabras Click on CANCEL to debug the program anexado al mensaje. Otro mensaje de error, que termina con el similar Click on OK to terminate theapplication, es The application failed to initialize properly.

  • Sospecho que estos mensajes son generados por alguna biblioteca en tiempo de ejecución, eludiendo el controlador de bloqueo de Windows normal. Alguna idea de cuándo o por qué estos mensajes de error aparecerían en lugar de los <application name> has stopped working ¿mensaje?


2


origen




Respuestas: