Red de conocimientos turísticos - Conocimientos sobre calendario chino - ¿Por qué el sistema dice que el comando 0xncn010 hace referencia a la memoria 0x7c81ddd6 cuando no se puede ingresar a MapleStory?

¿Por qué el sistema dice que el comando 0xncn010 hace referencia a la memoria 0x7c81ddd6 cuando no se puede ingresar a MapleStory?

Manejo del problema de que la memoria no se puede "escribir" Las personas que usan el sistema operativo Windows a veces encuentran este mensaje de error: "La instrucción 0X se refiere a la memoria 0x00000000, la memoria no se puede escribir" y luego se cierra la aplicación. Si preguntas a algunos "expertos", las respuestas que obtienes suelen ser de indignación y desdén, como por ejemplo "Windows es demasiado inestable". De hecho, este error no se debe necesariamente a la inestabilidad de Windows. Este artículo analizará brevemente las causas comunes de este error.

1. La aplicación no verificó la falla de asignación de memoria

El programa necesita una parte de memoria para guardar datos y necesita llamar a la "función función" proporcionada por el sistema operativo para aplicar. Si la asignación de memoria es exitosa, la función La función devuelve la dirección del área de memoria recién abierta a la aplicación, y la aplicación puede usar esta memoria a través de esta dirección. Las aplicaciones pueden utilizar esta memoria a través de esta dirección. Esto se denomina "asignación de memoria dinámica" y las direcciones de memoria también se denominan "punteros" en programación.

La memoria no siempre está disponible y, a veces, falla la asignación de memoria. Cuando la asignación falla, la función del sistema devuelve un valor de 0. El valor de retorno 0 no representa un puntero recién habilitado, sino una notificación del sistema a la aplicación de que se ha producido un error. Como aplicación, debes verificar si el valor de retorno es 0 después de cada solicitud de memoria. Si es 0, significa que ha ocurrido una falla y debes tomar algunas medidas para guardarlo, mejorando así la solidez del programa.

Si la aplicación no busca este error, "piensa" que el valor es un puntero libre a la memoria asignada y continúa usando esa memoria durante el resto de la ejecución. El área de memoria real en la dirección 0 almacena la "tabla de descriptores de interrupción" más importante del sistema informático y las aplicaciones nunca pueden usarla. En un sistema operativo sin un mecanismo de protección (como DOS), escribir datos en esta dirección provocará un bloqueo inmediato. En un sistema operativo potente como Windows, esta operación será capturada inmediatamente por el mecanismo de protección del sistema, provocando que el sistema operativo. forzar el cierre de la aplicación infractora para evitar que se expanda. Como resultado, el sistema operativo forzará el cierre de la aplicación para evitar que el error se expanda. En este caso, se produce el error "Escribir en la memoria" anterior e indica que la dirección de memoria a la que se hace referencia es "0x00000000".

Hay muchos motivos por los que falla la asignación de memoria, incluida memoria insuficiente, discrepancia en la versión de la función del sistema, etc. Por lo tanto, esta falla de asignación ocurre principalmente después de que el sistema operativo se ha utilizado durante mucho tiempo, se han instalado múltiples aplicaciones (incluidos programas de virus que se han "instalado" inadvertidamente) y se ha modificado una gran cantidad de parámetros y archivos del sistema. .

2. La aplicación hace referencia a un puntero de memoria anormal debido a su propio error

En una aplicación que utiliza asignación dinámica, puede surgir una situación: el programa intenta leer o escribir una sección. de memoria " "debería estar disponible", pero por alguna razón el puntero que se esperaba que estuviera disponible dejó de ser válido. Esto podría ser que el programa "olvidó" pedirle al sistema operativo que asigne memoria, o podría ser que el programa mismo cerró la sesión de la memoria en algún momento sin "notarse", etc. El sistema recuperará memoria. Una vez que el sistema recupera la memoria no registrada, sus derechos de acceso ya no pertenecen a 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 resultado para un programa que intenta "violar la ley" es. será cancelado y todos los recursos serán reclamados. ¡Las leyes del mundo de la informática siguen siendo mucho más efectivas y estrictas que las leyes de los humanos!

Situaciones como estas son errores en el programa mismo y, a menudo, estos errores se encuentran en secuencias específicas de operaciones. Los punteros no válidos no siempre son 0, por lo que la dirección de memoria en el mensaje de error no es necesariamente "0x00000000", sino otros números aleatorios.

Si el mensaje de error anterior aparece con frecuencia en el sistema, las siguientes sugerencias pueden resultar útiles:

1. Compruebe si hay troyanos o virus en el sistema. Estos programas a menudo modifican irresponsablemente el sistema para controlarlo, provocando anomalías en el sistema operativo. Siempre debe fortalecer su conciencia sobre la seguridad de la información y nunca sentir curiosidad por los programas ejecutables de origen desconocido.

2. Actualice el sistema operativo para que el programa de instalación del sistema operativo vuelva a copiar la versión correcta de los archivos del sistema y corrija los parámetros del sistema. A veces puede haber errores en el propio sistema operativo, así que tenga cuidado al instalar las actualizaciones publicadas oficialmente.

3. Prueba la nueva versión de la aplicación.

1. El módulo de memoria está roto. Reemplace el módulo de memoria.

2. La memoria dual es incompatible. Utilice la misma marca de memoria o utilice solo un módulo de memoria. Problema de calidad Reemplace el módulo de memoria

4 Problemas de disipación de calor Mejore la disipación de calor en el chasis

5 La memoria no está insertada correctamente en la placa base o es incompatible con otro hardware. inserte la memoria o reemplace la ranura

6. Reemplace el disco duro por problemas de hardware

7. Reinstale el controlador por problemas de controladores Si es un sistema nuevo, instale el controlador de la placa base.

8. Reinstale el software en caso de daños en el software

9 Parche de errores de software o actualice a la última versión

10 Incompatibilidad de software y sistema Parche el software o pruebe la compatibilidad del sistema mode

11 Software y conflictos de software Si ha instalado recientemente algún software, pero no es compatible con el sistema. Si ha instalado algún software nuevo recientemente, desinstálelo y vuelva a intentarlo.

12 El software utiliza otros problemas de software relacionados y reinstale el software relacionado. Por ejemplo, se produce un error al reproducir un archivo en un formato determinado. Puede ser que el decodificador del archivo no funcione y solucionó el problema

13 Problemas de virus Software antivirus

14 El software antivirus entra en conflicto con el sistema o el software. Dado que el software antivirus ingresa al sistema de monitoreo subyacente, el software antivirus es incompatible con el sistema y el software antivirus ingresa al sistema de monitoreo del sistema. Dado que el software antivirus ingresa al sistema de monitoreo subyacente, puede entrar en conflicto con algún software. Desinstálelo y vuelva a intentarlo.

15 Hay un problema con el sistema en sí. A veces hay errores en el sistema operativo. Preste atención a la instalación del programa de actualización oficial, como el parche SP, es mejor aplicarlo. Si eso no funciona, reinstale el sistema o cambie a otra versión del sistema.