Error de memoria de Windows

  

Creo que muchas personas que usan el sistema operativo Windows a veces encuentran este tipo de mensajes de error, entonces, ¿cómo resolver este mensaje de error es el error de memoria? ¿Cómo determinar la causa del error?

"" 0X ???????? " La instrucción hace referencia a la memoria de" 0x00000000 ", la memoria no puede ser" ld "; read " or" writing "", y la aplicación está cerrada.

Si vas a preguntar a algunos "maestros", la respuesta suele ser la indignación y el desdén de "Windows es muy inestable". De hecho, este error no es necesariamente causado por la inestabilidad de Windows. Este artículo analizará brevemente las razones generales de este error.

Primero, la aplicación no comprueba el error de asignación de memoria.

Cuando el programa necesita una parte de memoria para almacenar datos, debe usar la "función de función" proporcionada por el sistema operativo para aplicar, si la asignación de memoria es exitosa, La función devolverá la dirección del área de memoria recién creada a la aplicación, y la aplicación puede usar esta memoria a través de esta dirección. Esta es la "asignación de memoria dinámica", la dirección de la memoria es también el "cursor" en la programación. La memoria no siempre entra, es inagotable y, a veces, la asignación de memoria fallará. Cuando falla la asignación, la función del sistema devuelve un valor de 0. En este caso, el valor de retorno de "0" no indica el cursor recién habilitado, sino una notificación enviada por el sistema a la aplicación para informar que se ha producido un error. Como una aplicación, debe verificar si el valor de retorno es 0 después de solicitar memoria cada vez. Si lo es, significa que hay una falla y se deben tomar algunas medidas para guardarla, lo que mejora la "robustez" del programa. Si la aplicación no comprueba este error, utilizará la "inercia del pensamiento" para pensar que este valor es el cursor disponible que se le asigna, y continuará usando esta memoria en ejecuciones posteriores.

El área de memoria de dirección 0 real almacena la "tabla de descriptores de interrupción" más importante en el sistema informático y la aplicación no puede utilizarla en absoluto. En un sistema operativo sin un mecanismo de protección (como DOS), la escritura de datos en esta dirección causará un bloqueo inmediato. En un sistema operativo sólido, como Windows, esta operación será capturada inmediatamente por el mecanismo de protección del sistema. El resultado es El sistema operativo está cerrado por la fuerza por el sistema operativo para evitar que su error se expanda. En este momento, se producirá el error anterior "memoria de escritura", y la dirección de memoria a la que se hace referencia es "0x00000000". Hay muchas razones por las que las fallas en la asignación de memoria, la falta de memoria, la discrepancia de la versión de la función del sistema, etc. pueden tener un impacto. Por lo tanto, esta falla de asignación es más común después de que el sistema operativo se ha utilizado durante mucho tiempo, después de instalar una variedad de aplicaciones (incluidos los programas de virus que se "instalan" inadvertidamente), después de cambiar una gran cantidad de parámetros del sistema y archivos del sistema.

Segundo, la aplicación se refiere al cursor de memoria anormal debido a su propio ERROR.

En la aplicación de asignación dinámica, a veces habrá una situación de este tipo: el programa intenta leer y escribir una pieza "debería La memoria está disponible, pero no sé por qué, el cursor disponible en esta expectativa ha caducado. Puede ser que "olvide" solicite la asignación al sistema operativo, o que el propio programa haya cerrado la sesión de la memoria en algún momento y "no esté prestando atención", etc. La memoria no registrada es reclamada por el sistema y su derecho de acceso ya no está en la aplicación. Por lo tanto, las operaciones de lectura y escritura también activarán el mecanismo de protección del sistema. El único fin del intento de programa "ilegal" será terminado por la operación y se recuperarán todos los recursos. Las leyes del mundo de las computadoras son aún más efectivas y más estrictas que las de los seres humanos. Situaciones como esta son todos errores en el propio programa y, a menudo, puede reproducir errores en un orden específico de operaciones. El cursor no válido no siempre es 0, por lo que la dirección de memoria en la solicitud de error no es necesariamente "0x00000000", sino otros números aleatorios. Si el sistema menciona con frecuencia el mensaje de error, se pueden explicar las siguientes sugerencias:

Copyright © Conocimiento de Windows All Rights Reserved