Red de conocimientos turísticos - Conocimientos sobre calendario chino - ¿Qué hay de malo en este cuadro de diálogo?

¿Qué hay de malo en este cuadro de diálogo?

La instrucción "0x" hace referencia a la memoria "0x". Esta memoria no se puede "leer".

La instrucción "0x" se refiere a la memoria "0x", que no se puede "escribir".

Creo que todos han visto la situación anterior y algunos usuarios incluso han reinstalado el sistema repetidamente debido a los repetidos mensajes de error. No creo que el usuario medio comprenda la complejidad de los códigos hexadecimales.

Este fenómeno tiene varios aspectos. Uno es un problema de hardware, es decir, un problema de memoria; el otro es un problema de software, que tiene muchos problemas.

I. Empecemos por el hardware:

En términos generales, el hardware de un ordenador es muy poco duradero. La posibilidad de problemas de memoria no es muy alta (a menos que su memoria esté realmente desordenada). Las razones principales son las siguientes:

1. El módulo de memoria está roto (principalmente cajas de memoria de segunda mano). >

2. La memoria utilizada tiene problemas de calidad.

3. El dedo dorado de la memoria conectada a la placa base tiene demasiado polvo.

4. El uso de diferentes marcas y diferentes capacidades de memoria puede provocar incompatibilidad.

5. El overclocking provoca problemas de disipación de calor. Puede utilizar el software de prueba de memoria MemTest, que puede comprobar minuciosamente la estabilidad de su memoria.

2. Si estos problemas no existen, entonces necesita solucionar los problemas del software.

El primero es el principio: hay un lugar en la memoria para almacenar datos llamado búfer. Cuando el programa coloca los datos en el búfer, debe aplicarlos a la "función función" proporcionada por el. sistema operativo.Si la asignación de memoria es exitosa, la función enviará la dirección del área de memoria recién abierta a la aplicación, y la aplicación puede usar esta dirección. Esta es la llamada "memoria dinámica". Esto se denomina "asignación de memoria dinámica" y la dirección de memoria también se denomina "cursor" 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" ya no representa un cursor recién habilitado, sino una notificación de error enviada por el sistema a la aplicación. Como aplicación, debe verificar si el valor de retorno es 0 después de cada aplicación de memoria. Si es así, indica una falla y se deben tomar algunas medidas para salvarlo, mejorando así la "robustez" del programa. Si la aplicación no verifica este error, "inerciará" al pensar que este valor es el cursor disponible que se le ha asignado 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 del sistema informático y las aplicaciones nunca pueden usarla. En un sistema operativo desprotegido (como DOS), escribir datos en esta dirección hará que el sistema falle inmediatamente, mientras que en un sistema operativo potente (como Windows), la operación será capturada inmediatamente por el mecanismo de protección del sistema, lo que resultará en El sistema operativo fuerza el cierre de la aplicación errónea para evitar que propague errores. En este momento, aparecerá el error de "lectura" de la memoria mencionada anteriormente, que indica que la dirección de memoria a la que se hace referencia es "0x00000000". Hay muchas razones por las que falla la asignación de memoria, como memoria insuficiente, discrepancia en la versión de la función del sistema, etc. Por lo tanto, este tipo de falla de asignación ocurre más comúnmente después de un uso prolongado del sistema operativo, la instalación de múltiples aplicaciones (incluidos programas de virus "instalados" involuntariamente) y cambios en una gran cantidad de parámetros y archivos del sistema.

En aplicaciones que utilizan asignación dinámica, a veces habrá una situación en la que el programa intenta leer o escribir una sección de memoria que "debería estar disponible", pero por alguna razón, el cursor que se espera que esté estar disponible ya no está disponible. 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 de un programa que intenta "violar la ley" es. La operación terminará y todos los recursos se reciclarán. ¡Las leyes del mundo de la informática siguen siendo mucho más efectivas y estrictas que las leyes de los humanos! Situaciones como ésta son errores en el propio programa y, a menudo, puedes reproducir el error en una secuencia específica de operaciones. Los cursores 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.

Primero que nada, sugerencias:

1. Revisa el sistema en busca de troyanos o virus. 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. Al actualizar el sistema operativo, el programa de instalación del sistema operativo debe volver a copiar la versión correcta de los archivos del sistema y los parámetros correctos del sistema. A veces puede haber errores en el propio sistema operativo, así que asegúrese de instalar actualizaciones oficiales.

3. Intenta utilizar la última versión oficial de la aplicación. Las versiones beta y de prueba pueden contener errores.

4. Elimine y vuelva a crear los archivos en la carpeta Winnt\System32\Wbem\Repository: haga clic derecho en el escritorio, haga clic en Mi PC y luego haga clic en Administrar. En Servicios y aplicaciones, haga clic en Servicios y luego cierre y detenga el servicio Instrumental de administración de Windows. Elimine todos los archivos en la carpeta Winnt\System32\Wbem\Repository. (Abra Servicios y aplicaciones, haga clic en Servicios y luego abra e inicie el servicio Instrumental de administración de Windows. Después de reiniciar el servicio, los archivos se volverán a crear según la información proporcionada en la siguiente clave de registro: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ WBEM \CIMOM\Autorecover MOF