Red de conocimiento informático - Espacio del host - ¿Cómo solucionar por qué no se puede leer el comando durante el juego King of Battlefield?

¿Cómo solucionar por qué no se puede leer el comando durante el juego King of Battlefield?

Al ejecutar ciertos programas, a veces ocurre un error de memoria y el programa se cierra.

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

La instrucción "0x" se refiere a la memoria "0x" en la 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.

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. La posibilidad de problemas de memoria es poco probable (a menos que su memoria esté muy desordenada). Las razones principales son las siguientes: 1. Módulos de memoria defectuosos (principalmente memoria de segunda mano). 2. Uso de memoria con problemas de calidad. donde se inserta la memoria en la placa base hay demasiado polvo. 4. Puede ocurrir incompatibilidad si se utilizan memorias de diferentes marcas y capacidades. 5. Problemas de disipación de calor provocados por el overclocking. 6. No hay problema con el overclocking, puedes usar MemTest para probar la memoria. 7. El overclocking no es un problema. 8. El overclocking no es un problema. 9. El overclocking no es un problema. 10. El overclocking no es un problema. Puedes probar la memoria utilizando el software MemTest, que comprueba minuciosamente la estabilidad de la memoria.

2. Si no existe ninguna de las condiciones 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 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 al programa de aplicación, y el programa de aplicación puede usar esta memoria a través de esta dirección. Esto se llama "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

Primera sugerencia:

1. ¿Hay troyanos o virus en él?

gt; 2. Actualice el sistema operativo, deje 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 asegúrese de instalar el programa de actualización oficial.

3. Intente utilizar la última versión oficial de la aplicación Beta y las versiones de prueba tendrán errores.

4. Elimine y vuelva a crear los archivos en la carpeta WinntSystem32WbemRepository: haga clic derecho en el escritorio de 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 de la carpeta WinntSystem32WbemRepository. (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 vuelven a crear según la información proporcionada en la siguiente clave de registro: HKEY_LOCAL_MACHINESOFTWAREMicrosoftWBEMCIMOMAutorecoverMOFs