Red de conocimiento informático - Computadora portátil - La instrucción "0x00485f46" hace referencia a la memoria "0e02a7c". Esta memoria no se puede "leer".

La instrucción "0x00485f46" hace referencia a la memoria "0e02a7c". Esta memoria no se puede "leer".

Los usuarios que utilizan sistemas operativos Windows a veces encuentran este tipo de mensajes de error:

"La memoria a la que hace referencia el comando "0X" "0x00000000" no se puede "leer" ni "escribir"", y luego la aplicación se cierra.

Si preguntas a algunos "expertos", la respuesta suele ser algo así como "Windows es demasiado inestable". De hecho, este error no se debe necesariamente a la inestabilidad de Windows. Este artículo analizará brevemente las causas comunes de este error.

1. La aplicación no pudo verificar la asignación de memoria.

Si el programa necesita una porción de memoria para almacenar datos, debe usar 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 al programa de aplicación, y el programa de aplicación podrá usarla a través de la dirección de esta memoria. 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 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, indica una falla y se deben tomar algunas medidas para guardarlo, 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 deben utilizarla. 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 potente (como Windows), el sistema bloqueará inmediatamente esta operación. , lo que hace que el sistema operativo fuerce el cierre de la aplicación errónea para evitar que propague el error. En este punto, aparecerá el error "Escribir en la memoria" anterior e indicará 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, incluida la memoria insuficiente y las versiones de funciones del sistema que no coinciden. 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 han instalado varias aplicaciones (incluidos programas de virus que se "instalaron" inadvertidamente) y se ha instalado una gran cantidad de parámetros y archivos del sistema. sido cambiado.

Dos: la aplicación hace referencia a un cursor de memoria anormal debido a su propio error

En aplicaciones que usan asignación dinámica, a veces habrá una situación en la que el programa intenta leer o escribir A período de memoria que debería haber estado disponible, pero por alguna razón el cursor que se esperaba que estuviera 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. La memoria es recuperada por el sistema. Una vez que el sistema recupera la memoria, sus derechos de acceso ya no pertenecen a la aplicación. Por lo tanto, las operaciones de lectura/escritura también activarán el mecanismo de protección del sistema. El único resultado de un programa que intenta "violar la ley" es ser. La operación terminará 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, 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 siempre es "0x00000000", sino algún otro número aleatorio. Si el mensaje de error anterior aparece con frecuencia en el sistema, las siguientes sugerencias pueden explicar el problema:

:

1. Verifique el sistema en busca de troyanos o virus. Estos programas suelen modificar irresponsablemente el sistema para lograr el propósito de controlarlo,

causando así anomalías en el sistema operativo. En resumen, 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 se producen errores en el propio sistema operativo, así que asegúrate de instalar las actualizaciones oficiales.

3. Prueba la nueva versión de la aplicación.

Modo:

Eliminar memoria virtual

Respuesta:

Sí:

La situación actual es buena, es decir, si esto no vuelve a suceder el siguiente día frío, entonces esta es la razón principal

Apéndice:

Si usa Ghost para restaurar el sistema operativo, es recomendado Eliminar todos los archivos en el directorio WINDOWS\PREFETCH. El motivo para eliminar el archivo PF en el directorio PREFETCH es porque es necesario que Windows recopile la dirección física del programa

Algunos errores de aplicación

La instrucción "0x7cd64998" apunta a la memoria "0x14c96730". Esta memoria no se puede "leer" y por lo tanto se infiere como la causa

Fuente:

Win

Tecnología de "prelectura" de XP

Esta tecnología de optimización también se utiliza para aplicaciones. El sistema analiza los primeros lanzamientos de cada aplicación, luego crea una nueva imagen de memoria virtual para describir los requisitos y almacena esta información en

en la aplicación.

Carpeta WINDOWSPREFETCH. Una vez creada la imagen, las aplicaciones se cargarán mucho más rápido y los datos de captación previa de XP almacenarán información de los últimos ocho inicios del sistema o de aplicaciones.

Después de la descripción:

En la actualidad, este método también es único en Internet (el código para este problema existe desde hace mucho tiempo) y también es un método común. Problema Resulta que casi todos los días, cuando cierro el software antes de ir a la cama, algunos programas suceden... leer...

No sucederá ahora.

Artículo 2

Al ejecutar ciertos programas, a veces se producirá un error de memoria (el contenido después de 0x puede ser diferente) y luego 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".

Me gustaría saber si se ha encontrado con tal falla.

En general, este fenómeno 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.

Hablemos primero del hardware:

En términos generales, la posibilidad de problemas de memoria no es muy alta. Los aspectos principales son: módulos de memoria rotos, problemas de calidad de la memoria y 2 mezclas. Es más probable que diferentes marcas de memoria con diferentes capacidades sean incompatibles. Además, se debe prestar atención a los problemas de disipación de calor, especialmente después del overclocking. Puedes utilizar MemTest

Este programa puede comprobar minuciosamente la estabilidad de la memoria.

Si tienes memoria dual y módulos de memoria mixtos de diferentes marcas, o compraste memoria de segunda mano cuando ocurrió este problema, debes verificar si hay algún problema con la memoria o si es incompatible con otros. hardware.

Si no es así, deberás solucionar el problema del software.

En primer lugar, expliquemos brevemente el principio: hay un lugar en la memoria para almacenar datos llamado búfer. Cuando el programa coloca los datos en una ubicación determinada, se producirá un desbordamiento debido a espacio insuficiente. Por ejemplo: un balde sólo puede contener un kilogramo de agua. Cuando le pones dos kilogramos de agua, se desbordará. El sistema lo mostrará en la pantalla. Este tipo de problema ocurre a menudo en Windows 2000 y para mantener la estabilidad del sistema debido a operaciones ilegales, ocurrirá la situación anterior. Esto también puede deberse a una mala compatibilidad entre los dispositivos de hardware.

A continuación se muestran algunos ejemplos de análisis:

Ejemplo 1: abra Internet Explorer o aparecerá una instrucción "0x70dcf39f" que hace referencia a la memoria "0x00000000" en unos minutos. 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". Cuando se cierra el mensaje, Internet Explorer también se cierra. Solución Repare o actualice Internet Explorer y aplique parches. Un método de reparación que el autor ha visto es la actualización automática de Win2000, es decir, actualizar 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 que usted mismo actualice.

Ejemplo 2: En Windows

xp, haga doble clic en el archivo "AutoRun.exe" del CD para mostrar la instrucción "0x77f745cc" a la que se hace referencia en el archivo "0x00000078", como así como "0x00000078" La instrucción "0x77f745cc" a la que se hace referencia en el archivo. 0x77f745cc "La memoria "0x00000078" a la que hace referencia la "instrucción. Esta memoria no se puede"escribir". Para finalizar el programa, haga clic en "Aceptar" y ejecútelo normalmente en Windows

98. Solución: Esto puede ser un problema de compatibilidad del sistema. En el sistema winXP, haga clic derecho en el archivo "AutoRun.exe", propiedades, compatibilidad y en la opción "Ejecutar este programa en modo de compatibilidad", seleccione "Windows

.

98 "Opciones." Windows

98/Me". Win2000, si ha parcheado el SP, simplemente inicie y ejecute, ingrese: regsvr32

c:\winnt \ apppatch\slayerui.dll. Haga clic con el botón derecho, Propiedades y también aparecerán las opciones de compatibilidad.

Ejemplo 3: "Memoria. La memoria no se puede "leer"

Solicitud. 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). Este problema ocurre después de cerrar RealOne, por lo que puede resolverlo mostrando la barra de idioma o utilizando cualquier otro método de entrada como método de entrada actual antes de cerrar RealOne

.

Ejemplo 4: Desde que me conecté, no puedo reproducir mi súper decodificador. El mensaje "0x060692f6" (que cambia cada vez) aparece cada vez. El comando "0xff000011 "La memoria referenciada no se puede 'leer'. y por lo tanto no se puede leer."

La memoria "0xff000011" a la que hace referencia la instrucción "0x060692f6" (Cada cambio) no se puede "leer". Para finalizar el programa, presione OK. Solución: intente reinstalar 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, sólo podrás cambiar a otro jugador.

Ejemplo 5: haga doble clic en el acceso directo del juego, el comando "0x77f5cd0" hace referencia a la memoria "0xffffffffff", la memoria no se puede "leer" y se genera un error del programa Client.dat.

Solución alternativa: reinstale el controlador más reciente para su tarjeta gráfica y luego descargue e instale DirectX 9.0.

Ejemplo 6: Un amigo me envió un mensaje y mi computadora mostró un mensaje de error: El comando "0x772b548f" hacía referencia a la memoria "0x00303033", a la que no se puede acceder

"Escribir" Y luego QQ se desconectó automáticamente. Cuando abrí QQ nuevamente, 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, enviar códigos especiales y cometer errores al ejecutar QQ. Siempre que aplique un parche o actualice a la última versión, todo estará bien.

Causa

Solución

1. El módulo de memoria está roto. Reemplace el módulo de memoria.

2. Utilice la misma marca de memoria o utilice únicamente un módulo de memoria

3 Reemplace el módulo de memoria debido a problemas de calidad de la memoria

4 Problemas de disipación de calor

Mejore el sistema interno. disipación de calor del chasis

5 Enchufes de memoria y placa base no conectados correctamente.

Ejecutar

Ingrese cmd Ingrese en el símbolo del sistema

para %1 en (%windir%\system32\*.dll) haga regsvr32.exe /s

%1

Consejos Si tiene miedo de cometer errores tipográficos, puede copiar este comando, luego hacer clic en c:\ en la esquina superior izquierda del cuadro del símbolo del sistema y usar el siguiendo la función "Editar-Pegar" para que sea menos propenso a errores. Después de que la pantalla de desplazamiento se haya detenido por completo, no se apresure a iniciar otros programas, espere un momento, porque en este momento los archivos dll todavía están buscando ubicación. No puedes hacer nada más hasta que la luz deje de parpadear.