En caso de necesidad urgente... ¡busque ayuda de expertos! ! ! !
Los usuarios que usan sistemas operativos Windows a veces encuentran mensajes de error como: "La instrucción 0X se refiere a la memoria 0x00000000, en la que no se puede escribir". Entonces se cierra la aplicación. Si pregunta a algunos "expertos", la respuesta que obtiene suele ser un desdén indignado como "Windows es demasiado inestable". De hecho, este error no se debe necesariamente a la inestabilidad de Windows. En este artículo analizaremos brevemente las causas comunes de este error.
1. La aplicación no pudo verificar la asignación de memoria.
El programa necesita una parte de la memoria para guardar datos y necesita llamar a la "función función" proporcionada por el sistema operativo para hacerlo. 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, a través de la cual la aplicación puede usar la memoria. Las aplicaciones pueden utilizar esta memoria en 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, en ocasiones, la asignación de memoria puede fallar. 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 que es una notificación del sistema a la aplicación de que se ha producido un error. Como aplicación, debe 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 debe tomar algunas medidas para guardarlo, mejorando así la "robustez" 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 desprotegido (como DOS), escribir datos en esta dirección provocará un bloqueo inmediato, mientras que en un sistema operativo robusto (como Windows), la operación será detectada inmediatamente por el mecanismo de protección del sistema, lo que provocará que el sistema operativo Forzar el cierre de la aplicación infractora para evitar que se expanda. En este caso, se produce el error "Escribir en la memoria" anterior y muestra la dirección de memoria a la que se hace referencia como "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, este error de asignación ocurre principalmente después de que el sistema operativo se ha utilizado durante mucho tiempo, se han instalado varias aplicaciones (incluidos programas de virus que se "instalaron" inadvertidamente) y se ha modificado una gran cantidad de parámetros y archivos del sistema.
En segundo lugar, la aplicación hace referencia a un puntero de memoria anormal debido a su propio error
En aplicaciones que utilizan asignación dinámica, a veces hay una situación en la que el programa intenta leer o escribir en un trozo de memoria que "debería estar disponible", pero por alguna razón el puntero que se esperaba que estuviera disponible ya no está disponible. Esto podría ser que el programa "se olvide" de pedirle al sistema operativo que asigne memoria, o podría ser que el programa mismo cancele el registro de la memoria en algún momento sin "notarse", etc. La memoria es recuperada por el sistema. 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 destino de un programa que intenta "violar la ley" es. será terminada por la operación y todos sus recursos serán reclamados. ¡Las leyes del mundo de la informática son aún más efectivas y estrictas que las leyes humanas!
Situaciones como ésta son errores en el propio programa y normalmente 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 algún otro número aleatorio.
Si el mensaje de error anterior aparece con frecuencia en el sistema, las siguientes sugerencias pueden ser útiles:
1. Busque troyanos o virus en el sistema. Estos programas a menudo modifican irresponsablemente el sistema para lograr el propósito de 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 asegúrese de instalar las actualizaciones publicadas oficialmente.
3. Pruebe una nueva versión de la aplicación.
Problema
Al ejecutar ciertos programas, a veces aparece un mensaje de error de memoria y luego 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".
Este fenómeno generalmente tiene dos aspectos. Uno es el aspecto del hardware, es decir, hay un problema con la memoria; el otro es el aspecto del software, que involucra muchos aspectos.
Análisis de fallas
Hardware:
En general, la posibilidad de problemas de memoria no es muy alta. Los aspectos principales son: el módulo de memoria está roto, el. Calidad de la memoria Hay un problema. Hay dos marcas diferentes y diferentes capacidades de memoria mezcladas, y es más fácil que sean incompatibles. Al mismo tiempo, se debe prestar atención a los problemas de disipación de calor, especialmente después del overclocking. Puede utilizar el programa MemTest para probar exhaustivamente la estabilidad de la memoria.
Si surgen problemas al utilizar memoria dual, mezclar módulos de memoria de diferentes marcas o comprar memoria de segunda mano, debes comprobar si la memoria está defectuosa o es incompatible con otro hardware.
Software:
En primer lugar, expliquemos brevemente el principio: hay un lugar para almacenar datos en la memoria llamado búfer cuando el programa coloca los datos en una ubicación determinada. , debido al espacio Si no es suficiente, se producirá un desbordamiento. Por ejemplo: un balde sólo puede contener un kilogramo de agua. Cuando se le echan dos kilogramos de agua, se desbordará. Y el sistema lo mostrará en pantalla. Este tipo de problema ocurre a menudo en los sistemas Windows 2000 y XP. Windows 2000/XP tiene requisitos de hardware muy estrictos. Una vez que se produce un bloqueo de recursos, un desbordamiento u operaciones ilegales similares a las de Windows 98, es difícil que el sistema permanezca estable. , y se producirán los problemas mencionados anteriormente. También puede deberse a una mala compatibilidad entre dispositivos de hardware.
Algunos ejemplos
Ejemplo 1: Abra Internet Explorer, o dentro de unos minutos aparecerá la instrucción "0x70dcf39f" haciendo referencia a la memoria "0x00000000". Esta memoria no se puede "leer". Para finalizar el programa, haga clic en el cuadro de mensaje Aceptar, haga clic en Aceptar y luego aparecerá el cuadro de mensaje "Se ha producido un error interno y la ventana que está utilizando está a punto de cerrarse". Una vez que se cierra el mensaje, Internet Explorer también se cierra.
Solución: Reparar o actualizar Internet Explorer y aplicar un parche. Un método de reparación que he visto es actualizar Win2000 automáticamente, es decir, actualizar Win2000 a Win2000. De hecho, este método también restaura el sistema a su estado inicial. Por ejemplo, si su IE se actualiza a 6.0, será reemplazado por IE5.0 después de que usted mismo actualice.
Ejemplo 2: haga doble clic en el archivo "AutoRun.exe" en el CD en Windows XP y se mostrará el comando "0x77f745cc" al que hace referencia "0x00000078". 0x00000078 "La instrucción hace referencia a la memoria "0x77f745cc". No se puede "escribir en esta memoria". Para finalizar el programa, haga clic en "Aceptar" mientras se ejecuta normalmente en Windows 98.
Solución alternativa: esto puede ser un sistema Problema de compatibilidad Para WinXP, haga clic derecho en el archivo "AutoRun.exe", Propiedades, Compatibilidad, seleccione el elemento "Ejecutar este programa en modo de compatibilidad" y luego seleccione "Windows 98/Me".
Win2000, si tiene el SP parcheado, simplemente inicie, ejecute, escriba: regsvr32 c:\winnt\apppatch\slayerui.dll. Haga clic derecho, Propiedades, también aparecerán las opciones de Compatibilidad.
Ejemplo 3: Error de apagado de RealOne Gold. Solía ejecutarse normalmente, pero cada vez que lo apago recientemente, la instrucción "0xffffffffffff" hacía referencia a la memoria "0xffffffffffff". Esta memoria no se puede "leer".
Solución alternativa: este problema ocurre cuando se utiliza el método de entrada Microsoft Pinyin 2003 y se cierra RealOne con la barra de idioma oculta (funciona bien cuando la barra de idioma no está oculta), por lo que puede mostrar la barra de idioma antes de cerrar RealOne. O utilice cualquier otro método de entrada como método de entrada actual para resolver este problema.
Ejemplo 4: Desde que me conecté, mi súper decodificador no puede reproducirse. Cada vez que aparece "Ox060692f6" (cambia cada vez), la memoria a la que hace referencia el comando "Oxff000011" no se puede leer, por lo que. hay que leerlo. Leer", para finalizar el programa, presione "Aceptar".
Solución: intente reinstalar "Haojie Super Unicode". Si se reinstala, descargue la versión correspondiente del parche del sitio web oficial para intente Intentar. Si no funciona, pruebe con otro jugador.
Ejemplo 5: haga doble clic en el acceso directo del juego, el comando "Ox77f5cdO" hace referencia a la memoria "Oxffffffffffffffff" y la memoria no puede ser ". leer" y solicita el programa Client.dat. Error.
Solución: reinstale el controlador más reciente para la tarjeta gráfica, luego descargue e instale DirectX 9.0.
Ejemplo 6: Un amigo envió Me apareció un mensaje sobre mi computadora. Se mostró un mensaje de error: la instrucción "0*772b548f" hizo referencia a la memoria "0*00303033". Esta memoria no se puede "escribir" y luego QQ se desconectó automáticamente. Cuando abrí QQ nuevamente, encontré. que había publicado una docena de mensajes.
Solución: Este es un ERROR de la otra parte al usar QQ, enviar códigos especiales y cometer errores de QQ. Siempre que aplique un parche o actualice a la última versión, todo estará bien.
Ejemplo 7: Mi computadora portátil usa el sistema XP. A veces, cuando cierro la página web, tbrowser.exe encuentra un problema y necesita cerrarse. Luego aparece la memoria 0x03e7c738 a la que hace referencia la instrucción 0x03e7c738. Este recuerdo no se puede leer. ¿Qué está pasando?
Solución: primero verifique si hay algún virus. Si hay algún software instalado, como el de mejora de navegación, desinstálelo.
Ejemplo 8: Al abrir cualquier programa desde el escritorio o menú inicio, aparecerá el mensaje de error: "0x.....". La instrucción hacía referencia a la memoria en "0x00000000" y la memoria no se podía "leer". Las elipses representan valores variables. Y no hay ningún problema al abrir el programa desde el tiempo de ejecución.
Solución: ejecute regedit para ingresar al registro. En HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks, solo debe haber un valor de clave normal "{AEB6717E-7E19-11d0-97EE-00C04FD91972". } y elimine los valores clave restantes (por supuesto, el valor predeterminado no debe eliminarse).
Ejemplo 9: configuré una máquina hace tres meses y el sistema era muy inestable y lo reinstalé. tres meses. Varias veces, hace apenas cuatro o cinco días, seguía apareciendo el error de la aplicación Explorer "0x4a01259d". El comando hacía referencia a la memoria "0x00000000". Para finalizar el programa, haga clic en "Aceptar".
Para depurar el programa, haga clic en Cancelar. Si hace clic en Aceptar, el escritorio de Windows desaparece. Este problema también ocurrió en el sistema anterior. Me pregunto si es un problema de hardware.
Solución: ¡Problema de compatibilidad de memoria! Si encuentra este tipo de problema, puede abrir la máquina y ajustar la ubicación de la memoria para ver si el problema se puede resolver. Si el problema persiste, puede intercambiar la memoria con un amigo.
A través de los ejemplos anteriores, podemos ver que existen muchas causas de fallas. Las causas mencionadas y posibles se enumeran a continuación para su conveniencia.
Causa del problema--Solución
El módulo de memoria está roto--reemplace el módulo de memoria
La memoria doble no es compatible--use la misma
Problema de calidad de la memoria: reemplace el módulo de memoria
Problema de disipación de calor: fortalezca la disipación de calor en el chasis
La memoria y la placa base no están conectadas correctamente o son incompatibles con otro hardware.
La memoria y la placa base no están insertadas correctamente o son incompatibles con otro hardware, etc.
La memoria y la placa base no son compatibles. Si es un sistema nuevo, instale primero el controlador de la placa base
Corrupción del software: reinstale el software
Error de software: parchee o use la última versión.
El software es incompatible con el sistema: parchee el software o pruebe el modo de compatibilidad del sistema.
El software entra en conflicto con el software: desinstale el software y pruebe el nuevo software instalado recientemente.
Hay un problema con el software utilizado junto con otro software relacionado: reinstale el software relacionado. Por ejemplo, si se produce un error al reproducir un archivo de cierto formato, puede haber un problema con el descodificador de ese archivo
Problema de virus: software antivirus
Antivirus el software entra en conflicto con el sistema o el software, debido a que el software antivirus ingresa al sistema de monitoreo subyacente y puede entrar en conflicto con algún software. Intente desinstalarlo.
Problemas con el sistema en sí: a veces hay errores en el. sistema operativo en sí. Preste atención a la instalación del programa de actualización oficial, como Es mejor aplicar el parche SP. Si eso no funciona, reinstale el sistema o cámbielo a otra versión.
Este problema nos ha llamado la atención y ya tenemos una solución. Vaya a nuestro sitio web oficial para obtener más información y descargar el programa correspondiente.
Al ejecutar ciertos programas, en ocasiones aparecerá un mensaje de error de memoria y el programa se cerrará.
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, 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. Problemas de disipación de calor causados por el 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 "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. 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 recrearán según la información proporcionada en la siguiente clave de registro: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\CIMOM\Autorecover MOFs
A continuación se muestra un conjunto de ejemplos para analizar:
Ejemplo 1: el navegador IE muestra la memoria "0x03713644" a la que hace referencia la instrucción "08ba9ef", o la instrucción "0x70dcf39f" a la que hace referencia la memoria "0x00000000". 0x00000000 "La instrucción "0x70dcf39f" hizo referencia a la memoria. No se pudo "leer" la memoria. Para finalizar el programa, haga clic en el cuadro de mensaje "Aceptar". Después de hacer clic en "Aceptar", se ha producido un error interno. a Cuadro de mensaje "La ventana está a punto de cerrarse". Después de cerrar el mensaje, Internet Explorer también se cerrará. Solución:
1. Ingrese "regsvr32 actxprxy.dll" en "Inicio" - "Ejecutar". y presione Entrar, luego aparecerá un cuadro de diálogo con el mensaje "DllRegisterServer en actxprxy.dll tuvo éxito" Confirme. Ejecute el siguiente comando nuevamente (algunas personas dicen que este método no es necesario, pero volver a registrar esos archivos .dll no daña). el sistema de todos modos, un trabajo más práctico puede resolver el problema
regsvr32 shdocvw.dll
regsvr32 oleaut32.dll
regsvr32 actxprxy.dll
p>
regsvr32 mshtml.dll
p>
regsvr32 msjava.dll
regsvr32 browserui.dll
regsvr32 urlmon.dll
2. Utilice parches del sistema para reparar o actualizar Internet Explorer. Lea que una de las soluciones es restaurar el sistema a su estado original. Se recomienda actualizar IE a 6.0. : Algunos errores de aplicación: las instrucciones "0x14c96730" hacen referencia a la memoria "0x7cd64998". La memoria no se puede "leer". Solución: La tecnología de "búsqueda previa" de Win XP es una tecnología de optimización que también utilizan las aplicaciones. aplicación y luego agrega una nueva "Imagen de memoria" virtual para describir los requisitos de la aplicación y almacena esta información en el Portal de Windows (Windows). El sistema analiza el inicio anterior de cada aplicación y luego agrega una "imagen de memoria" virtual que describe los requisitos de la aplicación. Y almacene esta información en la carpeta de captación previa de Windows. Una vez creada la imagen, la velocidad de carga de la aplicación se acelerará enormemente. Los datos de captación previa de XP almacenan la información de los últimos ocho inicios del sistema o de la aplicación. memoria y elimine todos los archivos *.PF en el directorio Windows\Prefetch para que Windows pueda volver a recopilar la dirección física del programa.
Ejemplo 3: haga doble clic en el archivo "AutoRun.exe". el CD en XP, "0x77f745cc". La instrucción hacía referencia a la memoria "0x00000078". Muestra la memoria "0x00000078" a la que hace referencia la instrucción "0x77f745cc". No se puede "escribir en esta memoria". Para finalizar el programa, haga clic en "Aceptar" y se ejecutará correctamente en Windows 98.
Solución: Esto puede ser un problema de compatibilidad del sistema En el sistema winXP, haga clic con el botón derecho en el archivo "AutoRun.exe", propiedades, compatibilidad, seleccione en el elemento "Ejecutar este programa en modo de compatibilidad" y seleccione "Windows 98/Me". . En win2000, si se aplica el parche SP, simplemente inicie, ejecute y escriba: regsvr32 c:\winnt\apppatch\slayerui.dll. Haga clic derecho, Propiedades, también aparecerán las opciones de Compatibilidad.
Ejemplo 4: Error de apagado de RealOne Gold Solía ejecutarse normalmente, pero cada vez que se apaga recientemente, el comando "0xffffffffffffff" hará referencia a la memoria "0xffffffffffff". Esta memoria no se puede "leer". Solución alternativa: este problema ocurre cuando el método de entrada utilizado es Microsoft Pinyin Input Method 2003 y la barra de idioma está oculta (no hay problema cuando no está oculta) y RealOne está cerrado, por lo que puede mostrar la barra de idioma antes de cerrar RealOne o usar cualquier otro método de entrada. como método de entrada actual para resolver este problema.
Ejemplo 5: Desde que me conecté, el SuperSolver de Howie no ha podido reproducirse. Cada vez que aparece "0x060692f6" (cambia cada vez), la memoria a la que hace referencia el comando "0xff000011" no se puede leer. " y por lo tanto no se puede leer. Leer ", para finalizar el programa, presione "Aceptar". Solución: intente reinstalar el programa Haowei Super Unlocker. Si aún aparece después de la reinstalación, puede ir al sitio web oficial para descargar la versión correspondiente del parche e intentarlo. Si no funciona, simplemente puedes cambiar a otros jugadores.
Ejemplo 6: haz doble clic en el acceso directo del juego, el comando "0x77f5cd0" hace referencia a la memoria "0xffffffffff" y la memoria no se puede recuperar. "leer" y aparece un mensaje de error del programa Client.dat. Solución: reinstale el controlador más reciente para su tarjeta gráfica, luego descargue e instale DirectX 9.0.
Ejemplo 7: un amigo me envió un mensaje y mi. La computadora me dio el mensaje de error: comando "0x772b548f". Las instrucciones "0x00303033" y "0x00303033" hacen referencia a la memoria de "0x00303033". La memoria no se puede "escribir", y luego QQ se desconectará automáticamente y luego abrirá QQ. Descubrí que había enviado más de una docena de mensajes. Solución: Este es un ERROR de la otra parte al usar QQ. Envíe un código especial. Cuando cometa errores de QQ, simplemente aplique un parche o actualice a la última versión y todo estará bien.
Respuesta: lq431613 - Asistente 2 1-11 00:58
Evaluación de la respuesta del interrogador:
Gracias
Respuesta de otros **** 1
Razones comunes por las que no se puede LEER y escribir la memoria
Las personas que usan el sistema operativo Windows a veces encuentran este mensaje de error: "La memoria 0x00000000 es causada por el comando 0X Referencia , esta memoria no se puede escribir" y 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. En este artículo analizaremos brevemente las causas comunes de este error.
1. La aplicación no pudo verificar la 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 hacerlo. aplicar Si la asignación de memoria es exitosa, 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. 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, en ocasiones, la asignación de memoria puede fallar. Cuando la asignación falla, la función del sistema devuelve un valor de 0. El valor de retorno de 0 no representa un puntero recién habilitado, sino que es una notificación del sistema a la aplicación de que se ha producido un error. Como aplicación, debe 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 debe tomar algunas medidas para guardarlo, mejorando así la "robustez" 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. En este caso, se produce el error "Escribir en la memoria" anterior y muestra la dirección de memoria a la que se hace referencia como "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, 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, se han instalado varias aplicaciones (incluidos programas de virus que se han "instalado" involuntariamente) y una gran cantidad de parámetros y archivos del sistema. han sido cambiados.
2. La aplicación hace referencia a un puntero de memoria anormal debido a su propio error.
En aplicaciones que utilizan asignación dinámica, a veces habrá una situación en la que el programa intenta leer o escribir un sección Memoria que "debería estar disponible", pero por alguna razón el puntero que se esperaba que estuviera disponible ya no está disponible. Esto podría ser que el programa "se olvide" de pedirle al sistema operativo que asigne memoria, o podría ser que el programa mismo cancele el registro 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". 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 ésta son errores en el propio programa y, por lo general, el error se puede reproducir 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 mensaje de error anterior aparece con frecuencia en el sistema, las siguientes sugerencias pueden ser útiles:
1. Busque troyanos o virus en el sistema. Estos programas a menudo modifican irresponsablemente el sistema para lograr el propósito de 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 asegúrese de instalar las actualizaciones publicadas oficialmente.
3. Prueba la nueva versión de la aplicación.
4. Si 3721 y otro software de Internet están instalados, elimínelos primero.
5. Utilice memoria inferior [Mixta - Problemas de compatibilidad], si la memoria está mezclada, por ejemplo: memoria PC-133 y PC-150, intente depurar la ubicación de la memoria, problemas de energía, infección de virus. , verifique Verifique si la configuración del BIOS es correcta [parámetros de configuración de memoria] y elimine el software del sistema beta.
6. Intente utilizar el comando sfc/scannow para reparar, actualizar automáticamente en línea para actualizar IE o descargar el paquete de instalación más reciente para sobrescribir la reparación. Si eso aún no funciona, reinstálelo para sobrescribir el archivo. sistema actual.
7. Compruebe si la disipación de calor del host es buena, actualice el controlador del dispositivo de hardware a la última versión y utilice periódicamente la actualización de Windows para actualizar el sistema.
8. Abra el registro: hkey_local_machine\software\microsoft\windows\currenteersion\explorer\ShellExecuteHooks y confirme si hay "{AEB6717E-7E19-11d0-97EE-00C04F 97EE-00C04FD91972}. Si lo hay otros, elimínelo y mantenga el valor predeterminado.
Elimínelo si no parece agradable a la vista.