¿El sistema de 64 bits de W7 no puede permitirse el lujo de Aion?
Las personas que usan el sistema operativo Windows a veces encuentran este mensaje de error: "La memoria en 0x00000000 a la que hace referencia la instrucción 0x no se puede leer ni escribir", y luego la aplicación se cierra. Si pide consejo a algunos "expertos", la respuesta que obtiene suele ser indignación y desdén, como "Windows es muy inestable". De hecho, este error no es necesariamente causado por 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.
Cuando el programa necesita una parte de la memoria para guardar datos, necesita llamar a la "función función" proporcionada por el operador. sistema a aplicar. Si la asignación de memoria tiene éxito, la función devolverá 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 es "asignación de memoria dinámica", y la dirección de memoria también es el "puntero" en la programación.
La memoria no siempre está disponible y es inagotable y, en ocasiones, la asignación de memoria falla. Cuando la asignación falla, la función del sistema devolverá un valor 0. En este momento, el valor de retorno "0" ya no representa el puntero recién habilitado, sino una notificación enviada por el sistema a la aplicación, informándole que se ha producido un error. ocurrió. Como aplicación, debe verificar si el valor de retorno es 0 después de cada solicitud de memoria. Si es así, significa que ha ocurrido una falla y se deben tomar algunas medidas para salvarla. Esto mejora la "robustez" del programa.
Si la aplicación no verifica este error, pensará que este valor es un puntero utilizable que se le ha asignado de acuerdo con la "inercia de pensamiento" y continuará usando esta memoria en ejecuciones posteriores. 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 no pueden utilizarla en absoluto. En un sistema operativo sin un mecanismo de protección (como DOS), escribir datos en esta dirección provocará una falla inmediata. En un sistema operativo robusto, como Windows, esta operación será capturada inmediatamente por el mecanismo de protección del sistema y el resultado. es El sistema operativo cierra a la fuerza la aplicación errónea para evitar que el error se propague. En este momento, aparecerá el error de "memoria de escritura" mencionado 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. La memoria insuficiente, las versiones no coincidentes de las funciones del sistema, etc., pueden tener un impacto. Por lo tanto, este tipo de falla en la asignación es más común después de que el sistema operativo se ha utilizado durante mucho tiempo, después de que se han instalado una variedad de aplicaciones (incluidos programas de virus que se "instalaron" inadvertidamente) y una gran cantidad de parámetros y parámetros del sistema. Los archivos del sistema han sido modificados.
2. La aplicación hace referencia a un puntero de memoria anormal debido a su propio error.
En aplicaciones que usan asignación dinámica, a veces habrá una situación como esta: el programa intenta leer y escriba un bloque de memoria "Debería estar disponible", pero por alguna razón, el puntero disponible esperado ha caducado. Puede ser que "se haya olvidado" de solicitar la asignación al sistema operativo, o puede ser que el propio programa haya cerrado sesión en esta memoria en algún momento sin "prestar atención", etc. El sistema recupera la memoria no registrada y 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 destino de un programa que intenta ser "ilegal" es ser terminado. por la operación y todos los recursos serán recuperados. ¡Las leyes en el mundo de la informática siguen siendo mucho más efectivas y estrictas que las de los humanos!
Situaciones como esta son todos errores en el programa en sí y, a menudo, puedes reproducir el error en una secuencia específica 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 sistema muestra con frecuencia los mensajes de error mencionados anteriormente, las siguientes sugerencias pueden ser ú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 y 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, el propio sistema operativo puede tener errores, así que asegúrese de instalar el programa de actualización oficial.
3. Pruebe la nueva versión de la aplicación.
Esto se debe a un error del programa. Puede cambiar la configuración del programa o reinstalarlo.
Creo que todo el mundo debería haberlo visto, y algunos internautas incluso han reinstalado el sistema repetidamente porque no estaban contentos con este mensaje de error que aparecía con frecuencia. Creo que los usuarios comunes como nosotros no entenderán esos complicados códigos hexadecimales. Esos son solo para investigadores de Microsoft Research Asia (es broma).
3. Software o hardware
Al ejecutar ciertos programas, a veces aparecerá un mensaje de error de memoria y luego se cerrará el programa.
La memoria "0x" a la que hace referencia la instrucción "0x". La memoria no se puede "leer"
La memoria "0x" a la que hace referencia la instrucción "0x" no se puede "escribir"
¿Alguna vez ha experimentado una falla similar? (El contenido después de 0x puede ser diferente).
Mire detenidamente el contenido después de 0x. ¿El código de error de cada uno es diferente? Pero su problema puede ser el mismo. Hay dos razones para este mensaje de error. La primera es el hardware, es decir, hay un problema con la memoria. La segunda es un problema de software.
1. Hablemos primero del hardware:
En términos generales, el hardware de la computadora no es fácil de romper. La posibilidad de problemas de memoria no es alta (a menos que su memoria sea realmente basura. Los aspectos principales son:
(1) El módulo de memoria está roto (principalmente memoria de segunda mano). p>
(2) Se utiliza memoria con problemas de calidad
(3) Hay demasiado polvo en la parte del dedo dorado de la memoria insertada en la placa base
; (4) Utilice diferentes marcas de memoria con diferentes capacidades, lo que resultará en incompatibilidad;
(5) Problemas de disipación de calor causados por el overclocking
Puede usar el software MemTest para detectar la memoria; , que puede detectar a fondo la estabilidad de la memoria.
Si tienes memoria dual y módulos de memoria mixtos de diferentes marcas o compraste memoria de segunda mano y se produce este problema, entonces debes verificar si hay algún problema con la memoria o con otro hardware que no sea compatible. .
2. Si no se cumple ninguna de las condiciones anteriores, entonces el problema debe resolverse desde el lado del software.
Primero hablemos brevemente sobre el principio: hay un lugar en la memoria para almacenar datos llamado búfer. Cuando el programa coloca datos en una de las ubicaciones, se producirá un desbordamiento porque no hay suficiente espacio. Por ejemplo: un balde sólo puede contener un kilogramo de agua. Cuando le pones dos kilogramos de agua, se desbordará. El sistema está representado en la pantalla. Este problema ocurre a menudo en Windows 2000 y en la situación anterior. Además, también puede deberse a una mala compatibilidad entre dispositivos de hardware.
Al mismo tiempo, debido a que el sistema necesita proteger una sección de la memoria durante la operación, otros programas de usuario no pueden acceder a la memoria. Cuando los programas de usuario leen ilegalmente estos espacios de memoria, también ocurrirán tales errores.
Cuatro ejemplos:
1. Pregunta: La memoria "0x03713644" a la que hace referencia la instrucción "08ba9ef" no se puede "leer". Para finalizar el programa, haga clic en "Seguro". ".
Respuesta: Hay un error en IE y necesitas restablecer IE.
(1) Abra la ventana "Ejecutar" en el menú "Inicio", ingrese "regsvr32 actxprxy.dll", luego "Aceptar" y luego aparecerá un cuadro de diálogo con el mensaje "DllRegisterServer in actxprxy.dll". "parece exitoso" y haga clic en "Aceptar" nuevamente.
(2) Abra la ventana "Ejecutar" nuevamente e ingrese "regsvr32 shdocvw.dll
(3) Abra la ventana "Ejecutar" nuevamente e ingrese "regsvr32 oleaut32.dll p>
(4) Abra la ventana "Ejecutar" nuevamente e ingrese "regsvr32 actxprxy.dll
(5) Abra la ventana "Ejecutar" nuevamente e ingrese "regsvr32 mshtml.dll
( 6) Abra la ventana "Ejecutar" nuevamente e ingrese "regsvr32 msjava.dll
(7) Abra la ventana "Ejecutar" nuevamente e ingrese "regsvr32 browserui.dll
(8) Ábralo nuevamente En la ventana "Ejecutar", ingrese "regsvr32 urlmon.dll
2. Pregunte a la memoria "0x00000000" a la que hace referencia la instrucción "0x70dcf39f". Esta memoria no se puede "leer". Para finalizar el programa, haga clic en "Aceptar".
Respuesta: Después de cerrar el mensaje, el navegador IE también se cierra. Solución: repare o actualice el navegador IE y aplique el parche del sistema. >
3. Se produce un error cuando se cierra RealOne Gold. Se ha utilizado normalmente antes, pero recientemente aparece la memoria "0xffffffff" a la que hace referencia el comando "0xffffffff". Esta memoria no se puede "leer". p>
Respuesta: Este problema ocurrirá cuando RealOne esté cerrado cuando el método de entrada utilizado sea Microsoft Pinyin Input Method 2003 y la barra de idioma esté oculta (no hay problema cuando no esté oculta). Por lo tanto, puede mostrar la barra de idioma o. cámbielo antes de cerrar RealOne. Utilice cualquier otro método de entrada como método de entrada actual para resolver este problema.
4. La instrucción "Ox77f5cdO" se refiere a la memoria "Oxffffffff". leer". Para finalizar el programa, haga clic en " Aceptar".
Respuesta: haga doble clic en un acceso directo al juego y aparecerá un error del programa Client.dat. Solución: reinstale el controlador más reciente para la tarjeta gráfica , luego descargue e instale DirectX9.0
5. Pregunta: La memoria "0x00303033" a la que hace referencia la instrucción "0x772b548f" no se puede "escribir". Para finalizar el programa, haga clic en "Aceptar". p>
Respuesta: QQ se descarga automáticamente. Cuando abrí QQ nuevamente, encontré más de una docena de mensajes enviados. Solución: Este es un ERROR de la otra parte que usa QQ para enviar códigos especiales y cometer errores de QQ. parche o actualice a la última versión
6. Pregunta: Cuando abre el navegador IE, la memoria "0x00000000" a la que hace referencia el comando "0x70dcf39f" aparecerá en unos minutos. Esta memoria no se puede "leer". Para finalizar el programa, haga clic en el cuadro de mensaje "Aceptar". Después de hacer clic en "Aceptar", aparece el cuadro de mensaje "Se ha producido un error interno y una de las ventanas que está utilizando está a punto de cerrarse". Después de cerrar el mensaje, IE. navegador El dispositivo también está apagado.
Respuesta: Repare o actualice el navegador IE y aplique un parche al mismo tiempo. Uno de los métodos de reparación que he visto es la actualización automática de Win2000, es decir, actualizar de Win2000 a Win2000. De hecho, este método consiste en restaurar el sistema a su estado inicial. Por ejemplo, si su IE se actualiza a 6.0, será reemplazado por IE5.0 después de la actualización.
7. Haga doble clic en el archivo "AutoRun.exe" en el CD en Windows XP y se mostrará la memoria "0x00000078" a la que hace referencia el comando "0x77f745cc". La memoria no se puede "escribir". Para finalizar el programa, haga clic en "Aceptar", pero se ejecuta normalmente en Windows 98.
Respuesta: Esto puede ser un problema de compatibilidad del sistema Para sistemas winXP, haga clic con el botón derecho en el archivo "AutoRun.exe", propiedades, compatibilidad, seleccione el elemento "Ejecutar este programa en modo de compatibilidad" y seleccione. "Windows 98/Me". Si win2000 está parcheado con SP, simplemente inicie y ejecute, ingrese: regsvr32 c:\winnt\apppatch\slayerui.dll. También aparecerán las opciones de clic derecho, propiedades y compatibilidad.
8. Pregunta: My Hero Super Jieba no se puede jugar desde que me conecté. Cada vez que aparece "0x060692f6" (cada cambio), la memoria "0xff000011" a la que hace referencia el comando no se puede "leer". Para finalizar el proceso, haga clic en Aceptar.
Respuesta: Intente reinstalar Hero Super Jieba. Si el problema persiste después de la reinstalación, vaya al sitio web oficial para descargar la versión correspondiente del parche e inténtelo. Si todavía no funciona, tengo que probar con otro reproductor.