La memoria "0x77efbad4" a la que hace referencia el comando "0x77efbad4" aparece al inicio y no se puede "escribir en ella". ¿Cuál es el problema y cómo solucionarlo?
& lt-color # 3333 ff->; & lt-/coloro-& gt; 1. La aplicación no puede verificar la asignación de memoria
Cuando un programa necesita un bloque de memoria para almacenar datos Al hacerlo, debe llamar a la "función función" proporcionada por el sistema operativo para aplicar. Si la asignación de memoria es exitosa, la función devolverá la dirección del área de memoria recién abierta a la aplicación, y la 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 un "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 devuelve el valor 0. En este punto, el valor de retorno "0" ya no indica un puntero recién habilitado, sino una notificación enviada por el sistema a la aplicación indicando que se ha producido un error. Como aplicación, debes verificar si el valor de retorno es 0 después de cada aplicación de memoria. Si es así, significa que hay un fallo y es necesario tomar algunas medidas para salvarlo, lo que mejora la "robustez" del programa.
Si la aplicación no comprueba este error, pensará que este valor es un puntero gratuito que se le ha asignado en función de la "inercia del pensamiento" y seguirá utilizando esta memoria en operaciones posteriores. El área de almacenamiento de direcciones 0 reales almacena la "tabla de descriptores de interrupción" más importante en el sistema informático, que las aplicaciones no pueden utilizar en absoluto. En un sistema operativo sin mecanismo de protección (como DOS), escribir datos en esta dirección provocará un bloqueo inmediato, mientras que 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 la operación El sistema cerrará forzosamente la aplicación errónea para evitar que el error se expanda. En este momento, se producirá el error de "memoria de escritura" mencionado anteriormente, lo 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 error de asignación es más común después de que el sistema operativo se ha utilizado durante mucho tiempo, se instalan una variedad de aplicaciones (incluidos programas de virus instalados involuntariamente) y se cambia una gran cantidad de parámetros y archivos del sistema.
& lt-color # 3333 ff->; & lt-/coloro-& gt; En segundo lugar, la aplicación hace referencia a un puntero de memoria anormal debido a su propio error
En aplicaciones que Al utilizar asignación dinámica, a veces sucede que el programa intenta leer o escribir una memoria que "debería estar disponible", pero por alguna razón, este puntero disponible esperado ha fallado. Puede ser que se haya "olvidado" de solicitar la asignación al sistema operativo, o puede ser que el propio programa haya cancelado en algún momento esta memoria, "no haya prestado 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 resultado final de un programa que intenta ser "ilegal" es ser. La operación se detendrá y se recuperarán todos los recursos. ¡Las leyes del mundo de la informática siguen siendo mucho más efectivas y estrictas que las 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 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 que también pueden ser otros números aleatorios.
Si el mensaje de error anterior aparece con frecuencia en el sistema, las siguientes sugerencias pueden resultar útiles:
1. Compruebe si hay virus troyanos en el sistema. Para controlar el sistema, estos programas a menudo modifican el sistema de forma irresponsable, 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 pueda copiar la versión correcta de los archivos del sistema y los parámetros correctos del sistema. A veces, el propio sistema operativo también tiene errores, así que tenga cuidado al instalar el programa de actualización oficial.
3. Pruebe nuevas versiones de la aplicación.
Problema
Al ejecutar algunos programas, a veces aparecerá un mensaje de error de memoria y luego el programa se cerrará.
La instrucción "0x" hace referencia a la memoria "0x". La memoria no se puede "leer".
La memoria 0x a la que hace referencia la instrucción 0x no se puede "escribir".
Creo que todos han visto la situación anterior. Incluso se dice que algunos internautas han reinstalado el sistema repetidamente porque no estaban satisfechos con las frecuentes indicaciones de error. Creo que los usuarios normales no deberían poder entender esos complicados códigos hexadecimales.
En general, este fenómeno tiene muchas vertientes. Una es que hay un problema con el hardware, es decir, la memoria, y la otra es que hay muchos problemas con el software.
& lt-color # 3333 ff->; & lt-/coloro-& gt; Análisis de fallas
Hardware:
En general, hardware de computadora No fácil de romper. Los problemas de memoria son poco probables (a menos que su memoria sea realmente un montón de sin nombres), los aspectos principales son: 1. La memoria está rota (principalmente memoria de segunda mano), 2. Utilice la memoria con problemas de calidad, 3. Hay demasiado polvo en la parte dorada de la memoria conectada a la placa base. 4. Utilizar memorias de diferentes marcas y capacidades, dando lugar a incompatibilidad. 5. Problemas de disipación de calor causados por el overclocking. Puede utilizar el software Memtest (versión china verde de MemTest (descarga de MemTest V3.4:/soft/6/162/2006/soft _ 30096.html) para verificar la memoria y comprobar minuciosamente su estabilidad.
Si este problema ocurre si usa módulos de memoria duales de diferentes marcas o compra memoria de segunda mano. En este momento, debe verificar si hay un problema con la memoria o si es incompatible con otro hardware. /p>
Si no, solucione los fallos del software:
Hablemos primero del principio: hay un lugar en la memoria llamado búfer. Cuando el programa coloca los datos en el búfer, este. necesita la "función" proporcionada por la aplicación del sistema operativo. Si la asignación de memoria es exitosa, la función devolverá la dirección del área de memoria recién abierta a la aplicación, y la aplicación puede usar esta memoria. ", y la dirección de memoria también es el "cursor" en la programación. La memoria no siempre está disponible y es inagotable y, a veces, la asignación de memoria falla. Cuando la asignación falla, la función del sistema devolverá el valor 0. En este momento, el valor de retorno "0" ya no representa el cursor recién habilitado, sino el sistema. Una notificación enviada a la aplicación indica que ha ocurrido un error. Como aplicación, debe verificar si el valor de retorno es 0 después de cada aplicación de memoria. significa que hay una falla y se deben tomar algunas medidas para salvarla y mejorar la "Robustez" del programa. Si la aplicación no verifica este error, asumirá que este valor es un cursor disponible que se le ha asignado en función de. "Inercia mental" y continuar usando esta memoria en ejecuciones posteriores. El área de almacenamiento de la dirección real 0 almacena la computadora. La "tabla de descriptores de interrupción" más importante del sistema no está permitida en absoluto para aplicaciones en un sistema operativo. mecanismo de protección (como DOS), escribir datos en esta dirección provocará un bloqueo inmediato, mientras que en un sistema operativo robusto, escribir datos en esta dirección provocará un bloqueo inmediato. En sistemas operativos, como Windows, esta operación será inmediata. capturado por el mecanismo de protección del sistema, como resultado, el sistema operativo cerrará por la fuerza la aplicación incorrecta para evitar que su error se expanda. En este momento, aparecerá un error de que la memoria no se puede "leer", lo que indica que la memoria a la que se hace referencia. no se puede leer. La dirección de la memoria es "0x00000000". Hay muchas razones para el error en 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 error en la asignación es más común cuando se ha utilizado el sistema operativo. durante mucho tiempo y se instalan una variedad de aplicaciones (incluido el programa de virus "instalado" sin darse cuenta), después de una gran cantidad de cambios en los parámetros y archivos del sistema
En aplicaciones que utilizan asignación dinámica, A veces sucede que el programa intenta leer y escribir una memoria que "debería estar disponible", pero por alguna razón, el cursor disponible esperado falló. Puede ser que "se olvidó" de solicitar la asignación al sistema operativo, o puede que sea así. que el propio programa canceló esta memoria en algún momento, "sin prestar atención", etc. La memoria es reclamada por el sistema 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 la protección del sistema. Mecanismo El único resultado final de un programa que intenta ser "ilegal" es que la operación lo termine y se recuperen todos los recursos.
¡Las leyes del mundo de la informática siguen siendo mucho más efectivas y estrictas que las 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 es necesariamente 0, por lo que la dirección de memoria en el mensaje de error no es necesariamente "0x00000000", pero también pueden ser otros números aleatorios.
Antes que nada, sugerencias:
1. Compruebe si hay troyanos o virus en el sistema. Para controlar el sistema, estos programas a menudo modifican el sistema de forma irresponsable, 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, permita que el instalador del sistema operativo copie la versión correcta de los archivos del sistema y corrija los parámetros del sistema. A veces, el propio sistema operativo también tiene errores, así que tenga cuidado al instalar el programa de actualización oficial.
3. Intente utilizar la última versión oficial de la aplicación. Las versiones Beta y 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 "Mi PC" en el escritorio 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. (Haga una copia de seguridad de estos archivos antes de eliminarlos). Abra Servicios y aplicaciones, haga clic en Servicios, luego abra e inicie el servicio Instrumental de administración de Windows. Cuando se reinicie el servicio, estos 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/autorecovermofs.
Algunos ejemplos
Ejemplo 1: Abra el navegador IE o después de unos minutos, aparecerá la memoria "0x00000000" a la que hace referencia la instrucción "0x70dcf39f". La memoria no se puede "leer". Para finalizar el programa, haga clic en Aceptar. Después de hacer clic en "Aceptar", aparecerá el cuadro de mensaje "Se ha producido un error interno y una ventana que está utilizando está a punto de cerrarse". Después de cerrar este mensaje, el navegador IE también se cierra.
Solución:
1. En la ventana Iniciar-Ejecutar, ingrese "REGSVR32 actxprxy.dll" y presione Entrar. Aparecerá un cuadro de diálogo con el mensaje "DLLRegisterServer of actxprxy.dll fue exitoso". ". confirmar. Luego ejecute los siguientes comandos en secuencia. (Algunas personas dicen que este método es innecesario, pero volver a registrar esos .dll no causará daños al sistema. Haga lo que haga es resolver el problema).
shdocvw.dll Registrar 32
p>oleaut32.dll registrador32
actxprxy.dll registrador32
mshtml.dll registrador32
msjava.dll registrador 32
browseui.dll Registrar 32
urlmon.dll Registrar 32
2. Repare o actualice el navegador IE y aplique parches al sistema. Una de las soluciones que he visto es restaurar el sistema a su estado original. Se recomienda actualizar IE a 6.0.
Ejemplo 2: haga doble clic en el archivo "AutoRun.exe" en el CD en Windows XP para mostrar la memoria "0x00000078" a la que hace referencia la instrucción "0x77f745cc". No se puede "escribir en la memoria". Para finalizar el programa, haga clic en Aceptar, pero se ejecuta normalmente en Windows 98.
Solución: Esto puede ser un problema de compatibilidad del sistema. Para sistemas winXP, haga clic derecho en el archivo "AutoRun.exe", seleccione Propiedades y compatibilidad, seleccione "Ejecutar este programa en modo de compatibilidad" y seleccione "Windows 98/Me".
Win2000, si el SP está parcheado, simplemente inicie y ejecute, ingrese: regsvr 32 c:/win nt/app patch/slayer ui.dll. Con un clic derecho también aparecen propiedades y opciones de compatibilidad.
Ejemplo 3: Se produjo un error al cerrar RealOne Gold. Solía ser normal, pero recientemente la memoria "0xffffffff" a la que hace referencia la instrucción "0xffffffff" aparece cada vez que se apaga. Este recuerdo no puede ser una sugerencia de "lectura".
Solución: 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), este problema ocurrirá cuando RealOne esté cerrado, 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: Mi héroe Super Jieba no se puede jugar desde que comencé a navegar por Internet. Cada vez que le indique que la memoria "Oxff000011" a la que hace referencia el comando "Ox060692f6" no se puede "leer", presione OK para finalizar el programa.
Solución: Intenta recargar al héroe Super Jieba. Si se trata de una reinstalación, puede intentar descargar la versión correspondiente del parche desde el sitio web oficial. Todavía no, así que tuve que probar con otro reproductor.
Ejemplo 5: Haz doble clic en el acceso directo del juego. La instrucción "Ox77f5cdO" hace referencia a la memoria "Oxffffffff" y no se puede "leer", lo que genera un error en el programa Client.dat.
Solución: reinstale el controlador de la tarjeta gráfica más reciente y luego descargue e instale DirectX9.0.
Ejemplo 6: Un amigo me envió un mensaje y mi computadora recibió un mensaje de error: La memoria "0*00303033" a la que hace referencia el comando "0*772b548f" no se pudo "escribir" y luego QQ se desconectó automáticamente, luego abrí QQ y encontré más de una docena de mensajes suyos.
Solución: Esto se debe a que la otra parte está utilizando un error en QQ para enviar un código especial, lo que provoca un error en QQ. Simplemente parchee o actualice a la última versión y estará bien.
Ejemplo 7: Mi computadora portátil usa el sistema XP y la página web a veces aparece cuando está cerrada. Cuando tbrowser.exe encuentra un problema y necesita cerrarse, la memoria 0x03e7c738 a la que hace referencia la instrucción emergente 0x03e7c738 no se puede leer. ¿Qué pasó?
Solución: elimine el virus primero. Si ha instalado algún software, como el de mejora de navegación, desinstálelo.
Ejemplo 8: Al abrir cualquier programa desde el escritorio o el menú "Inicio", aparece un mensaje de error: "0x00000000" la memoria está referenciada por "0x..." La instrucción no se puede "leer". Los puntos suspensivos representan un valor variable. Y no hay ningún problema al abrir el programa para que no se ejecute.
Solución: ejecute regedit para ingresar al registro. En el gancho de ejecución HKEY _ local _ machine/software/Microsoft/Windows/current version/Explorer/shellee, solo debe haber un valor de clave normal "{ aeb. 6717e -7e 19-11d 0-97ee-00c 04 FD 91972 }", los demás deben eliminarse (por supuesto, el valor de clave predeterminado tampoco debe eliminarse).
"Éxodo" Compré una máquina hace tres meses. El sistema es inestable. El sistema se ha reinstalado muchas veces en tres meses. Se instaló hace apenas cuatro o cinco días, pero a menudo se producen errores aleatorios en la aplicación Explorer. La instrucción "0x4a01259d" hace referencia a la memoria "0x00000000". La memoria no se puede "leer". 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 desaparecerá. Este problema también ocurrió en sistemas anteriores. ¿No estás seguro si es un problema de hardware?
Solución: ¡Problema de compatibilidad de memoria! Si ocurre este problema, el usuario 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, podrán intercambiar recuerdos con tus amigos.
A través de los ejemplos anteriores, podemos ver que hay muchas razones para el fracaso.
Las causas mencionadas y posibles se enumeran a continuación para facilitar su consulta.
Causa del problema - solución
La tarjeta de memoria está rota - reemplácela.
La memoria dual no es compatible: use la misma marca de memoria o use solo una memoria.
Problema de calidad de la memoria: reemplace el módulo de memoria
Problema de disipación de calor: mejore la disipación de calor dentro del chasis
La memoria y la placa base no están insertadas correctamente o no están incompatible con otro hardware. -Reinsertar la memoria o reemplazar la memoria.
Problema del disco duro: reemplace el disco duro
Problema del disco: vuelva a cargar el disco. Si es un sistema nuevo, primero debe instalar el controlador de la placa base.
El software está dañado: reinstálelo.
El software está defectuoso, corríjalo o utilice la última versión.
El software no es compatible con el sistema: parchee el software o pruebe el modo de compatibilidad del sistema.
Existen conflictos entre software y software: si se ha instalado algún software nuevo recientemente, intente desinstalarlo.
Si tiene problemas al utilizar otro software relacionado, reinstale el software relacionado. Por ejemplo, si se produce un error al reproducir un archivo en un formato determinado, puede haber un problema con el decodificador del archivo.
Problemas de virus - antivirus
El software antivirus entra en conflicto con el sistema o el software: debido a que el software antivirus ingresa al sistema de monitoreo subyacente, puede entrar en conflicto con algún software, Así que intenta desinstalarlo.
Hay un problema con el sistema en sí; a veces, el sistema operativo también tiene errores, así que tenga cuidado al instalar la versión oficial.