Red de conocimiento informático - Computadora portátil - La instrucción 0x004dd911 hacía referencia a 0x0000000c que no se podía "leer".

La instrucción 0x004dd911 hacía referencia a 0x0000000c que no se podía "leer".

Memoria "0x" a la que hacen referencia las instrucciones "0x". Esta memoria no se puede "leer".

La memoria "0x" a la que hace referencia la instrucción "0x". No se puede "escribir" en esta memoria.

Creo que todos han visto la situación anterior y algunos usuarios incluso han reinstalado el sistema varias veces 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.

Primero: hablemos primero del hardware:

En términos generales, la posibilidad de que el hardware de la computadora se dañe es muy pequeña. Los problemas de memoria incluyen principalmente los siguientes aspectos: 1. Módulos de memoria defectuosos (principalmente memoria usada); 2. Uso de memoria con problemas de calidad 3. Hay demasiado polvo en la parte dorada de la placa base donde se inserta la memoria; Uso Diferentes marcas y diferentes capacidades de memoria son incompatibles entre sí. 5. Problema de overclocking. Puedes probar la memoria utilizando el software MemTest, que comprueba minuciosamente la estabilidad de la memoria.

2. Si no existe ninguno de los problemas anteriores, entonces necesita solucionar el problema 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 aplicar la "función función" proporcionada por el. sistema operativo Si la asignación de memoria es exitosa, la función retroalimentará la dirección del área de memoria recién abierta al programa de aplicación, y el programa de 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 de "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, estas fallas de asignación ocurren con mayor frecuencia después de un uso prolongado del sistema operativo, la instalación de múltiples aplicaciones (incluidos programas de virus "instalados" inadvertidamente) 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.

El cursor no válido no siempre es 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. Intente utilizar la última versión oficial de la aplicación. Las versiones de prueba tendrán 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