Red de conocimiento informático - Aprendizaje de programación - La instrucción ox66063 hace referencia a la memoria ox00000014. No se puede leer esta memoria

La instrucción ox66063 hace referencia a la memoria ox00000014. No se puede leer esta memoria

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

""0X "La memoria a la que hace referencia la instrucción "0x00000000" no se puede "leer" ni "escribir".

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

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

El programa necesita una porción de memoria para almacenar datos y necesita 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 puede usar la dirección de esta memoria. Esta es la llamada "asignación de memoria dinámica". y la dirección de memoria también se llama en programación para "cursor". La memoria no siempre está disponible y, a veces, la asignación de memoria falla, la función del sistema devuelve un valor de 0. Notificación de error emitida por el programa. , 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 se deben tomar algunas medidas para salvarla, mejorando así la "robustez" del programa. La aplicación no verifica este error, seguirá la "inercia" y 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 el "" más importante. "La tabla de descriptores de interrupción del sistema informático", las aplicaciones nunca deben utilizarla. En un sistema operativo sin mecanismo de protección (como DOS), escribir datos en esta dirección provocará un fallo inmediato, mientras que en un sistema operativo potente (como

En Windows), esta operación será capturada inmediatamente por el mecanismo de protección del sistema, lo que provocará que el sistema operativo cierre por la fuerza la aplicación infractora para evitar que propague el error. Se producirá un error de memoria" y se señala que la dirección de memoria a la que se hace referencia es "0x00000000". Hay muchas razones para el error en la asignación de memoria, incluida la memoria insuficiente y la discrepancia en la versión de la función del sistema. Por lo tanto, este error en la asignación ocurre principalmente cuando el sistema operativo se ha utilizado durante mucho tiempo, después de instalar varias aplicaciones (incluidos programas de virus "instalados" involuntariamente) y cambiar una gran cantidad de parámetros y archivos del sistema

2. /p.>

En aplicaciones que utilizan asignación dinámica, a veces hay situaciones en las que el programa intenta leer o escribir un segmento de memoria que debería estar disponible, pero por alguna razón el cursor disponible esperado ya no está disponible. puede ser que el programa "olvidó" solicitar al sistema operativo que asigne memoria, o puede ser que el programa mismo desconectó la memoria en un momento determinado y "no se dio cuenta", etc. es reclamado 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

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. Resulta que ocurre casi todos los días. Algunos programas se activarán cuando cierres el software antes de irte a la cama...Leyendo...

No sucederá ahora.

Elemento 2

Al ejecutar algunos programas, a veces se producirá un error de memoria (lo que sigue a 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. Si 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". Una vez que 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 he 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 y la referencia del comando "0x77f745cc" se mostrará como "0x00000078", " 0x77f745cc", "0x00000078" ", "0x00000078", "0x00000078", "0x00000078 " y "0x00000078". 0x77f745cc "La instrucción hace referencia a la memoria en "0x00000078". No se puede"escribir" en esta memoria. Para finalizar el programa, haga clic en "Aceptar" mientras trabaja normalmente en Windows

98 Ejecutar 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 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. También aparecerán propiedades y opciones de compatibilidad.

Ejemplo 3: RealOne

Aparecerá Gold cuando esté cerrado. Error, estaba funcionando bien. antes, pero recientemente el comando "0xffffffffffff" hacía referencia a la memoria "0xffffffffffff" cada vez que lo apago. 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 en el 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 calor interno disipación 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 no cometer errores. Después de que la pantalla de desplazamiento se haya detenido por completo, no se apresure a iniciar otros programas, espere pacientemente un momento, porque los archivos DLL todavía están buscando posiciones en este momento. No puedes hacer nada más hasta que la luz deje de parpadear.