Red de conocimiento informático - Conocimiento de la instalación - Ayuda: La instrucción "0x00bc6105" hace referencia a la memoria "0x00be0cd5". Esta memoria no se puede leer. Para finalizar el programa, haga clic en Aceptar...

Ayuda: La instrucción "0x00bc6105" hace referencia a la memoria "0x00be0cd5". Esta memoria no se puede leer. Para finalizar el programa, haga clic en Aceptar...

Hay muchos aspectos de este fenómeno. Uno es el hardware, es decir, los problemas de memoria, y el otro es el 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 tu memoria sea realmente una basura. Los aspectos principales son:

1. El módulo de memoria está roto (principalmente memoria de segunda mano)

2. Se utiliza memoria con problemas de calidad,

3. Hay demasiado polvo en la parte dorada donde se inserta la memoria en la placa base.

4. Utilice diferentes marcas de memoria con diferentes capacidades, lo que genera incompatibilidad.

5. Problemas de disipación de calor causados ​​por el overclocking. Puede utilizar el software MemTest para probar la memoria, lo que puede detectar minuciosamente la estabilidad de la memoria.

2. Si no hay ningún problema, solucione el problema del software.

Hablemos primero del principio: hay un lugar para almacenar datos en la memoria llamado búfer. Cuando el programa coloca los datos en el búfer, necesita 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 esta memoria a través de esta dirección. Esto es "asignación de memoria dinámica" y la dirección de memoria 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á un valor de 0. En este momento, el valor de retorno "0" ya no representa el cursor recién habilitado, sino una notificación enviada por el sistema a la aplicación para informarle que se ha producido un error. ha ocurrido. 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 el cursor disponible que se le asignó según 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á un bloqueo inmediato. En un sistema operativo robusto, como Windows, etc., este sistema operativo se bloqueará inmediatamente. captura el error y el resultado es que el sistema operativo cierra a la fuerza la aplicación errónea para evitar que el error se expanda. En este momento, aparecerá el error de "lectura" de la memoria mencionada anteriormente y se señalará que la dirección de memoria a la que se hace referencia es 0x00000000. Hay muchas razones para la falla en la asignación de memoria, incluida memoria insuficiente y versiones no coincidentes de las funciones del sistema. , etc., lo que puede tener un impacto. Por lo tanto, este tipo de falla de asignación es más común después de que el sistema se ha utilizado durante mucho tiempo, se instalan una variedad de aplicaciones (incluidos programas de virus que se "instalan" sin darse cuenta). se cambia 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 y escribir una parte de la memoria que "debería estar disponible". , pero por alguna razón, el cursor disponible esperado ha dejado de ser válido. Puede ser que "olvidó" solicitar la asignación al sistema operativo, o puede ser que el programa mismo haya cerrado sesión en esta memoria en algún momento sin "prestar atención". ", etc. El sistema ha reclamado la memoria desconectada y sus derechos de acceso ya no están disponibles. Pertenece a esta aplicación, por lo que leer y escribir el programa también activará el mecanismo de protección del sistema. El único resultado para un El programa que intenta "violar la ley" debe ser cancelado y todos los recursos serán recuperados. Las leyes en el mundo de la informática siguen siendo mejores que las otras. ¡Los humanos son mucho más efectivos y severos! En el programa mismo, a menudo puede reproducir el error en una secuencia de operación específica, por lo que el cursor no válido no siempre es 0, por lo que la dirección de memoria en el mensaje de error no es necesariamente "0x00000000", sino otros números aleatorios. /p>

Primeras sugerencias:

1. Compruebe si hay troyanos o virus en el sistema. Estos programas a menudo no controlan el sistema de manera responsable, lo que puede provocar anomalías en el sistema. 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 I Am a Pig Tou y permita que el programa de instalación del sistema operativo I Am a Pig Tou 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 tenga cuidado al instalar el programa de actualización oficial.

3. Intente utilizar la última versión oficial de la aplicación, la versión Beta y la versión de prueba, ya que habrá errores.

4. Elimine y luego vuelva a crear los archivos en la carpeta WinntSystem32WbemRepository: haga clic derecho en Mi PC en el escritorio y 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 de la carpeta WinntSystem32WbemRepository. (Cree una copia de seguridad de estos archivos antes de eliminarlos). Abra Servicios y aplicaciones, haga clic en Servicios y 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_MACHINESOFTWAREMicrosoftWBEMCMOMAutorecover MOFs

Aquí hay algunos ejemplos para su análisis:

p >

Ejemplo 1: El navegador IE aparece con la memoria "0x03713644" a la que hace referencia la instrucción "08ba9ef", o 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 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". El navegador IE también está cerrado. Solución:

1. En la ventana Iniciar-Ejecutar, ingrese "regsvr32 actxprxy.dll" y presione Entrar. Luego aparecerá un cuadro de diálogo con el mensaje "DllRegisterServer en actxprxy.dll tuvo éxito", OK. Luego ejecute los siguientes comandos en secuencia. (Algunas personas dicen que este método es innecesario, pero volver a registrar esos .dll no daña el sistema. De todos modos, es suficiente para resolver el problema tomando varias medidas).

regsvr32 shdocvw.dll

regsvr32 oleaut32.dll

regsvr32 actxprxy.dll

regsvr32 mshtml.dll

regsvr32 msjava.dll

regsvr32 browserui.dll

regsvr32 urlmon.dll

2. Repare o actualice el navegador IE y aplique parches del sistema. Uno de los métodos de reparación que he visto es restaurar el sistema a su estado inicial. Se recomienda actualizar IE a 6.0.

Ejemplo 2: Algunos errores de aplicación: la instrucción "0x7cd64998" hace referencia a la memoria "0x14c96730". Esta memoria no se puede "leer". Solución: tecnología de optimización como Win. Agregue una "imagen de memoria" virtual que describa los requisitos de la aplicación y almacene esta información en la carpeta WindowsPrefetch. Una vez creada la imagen, el software de la aplicación se carga mucho más rápido. Los datos de captación previa de XP almacenan la información de los últimos 8 inicios del sistema o inicios del software de la aplicación. Se recomienda reemplazar la memoria virtual, eliminar todos los archivos *.PF en el directorio WindowsPrefetch y dejar que Windows vuelva a recopilar la dirección física del programa.

Ejemplo 3: Haga doble clic en el archivo "AutoRun.exe" en el CD en 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. Solución: 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:winntapppatchslayerui.dll. También aparecerán las opciones de clic derecho, propiedades y compatibilidad.

Ejemplo 4: Ocurrió un error al cerrar RealOne Gold. Se había usado normalmente antes, pero recientemente aparecía la memoria "0xffffffff" a la que hace referencia el comando "0xffffffff" cada vez que se cerraba. Insinúa que la memoria no se puede "leer". Solución: 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, se puede mostrar la barra de idioma o cualquier otro método de entrada. se muestra antes de cerrar RealOne como método de entrada actual para resolver este problema.

Ejemplo 5: My Hero Super Jieba ya no se puede jugar desde Internet. Cada vez que aparece "0x060692f6" (cada cambio), la memoria "0xff000011" a la que hace referencia el comando no se puede "leer". terminado. Haga clic en Aceptar para continuar.

Solución: Intenta reinstalar Hero Super Jieba. Si el problema persiste después de la reinstalación, ve al sitio web oficial para descargar la versión correspondiente del parche e inténtalo. Si todavía no funciona, tengo que probar con otro reproductor.

Ejemplo 6: Haga doble clic en el acceso directo de un juego. El comando "0x77f5cd0" hace referencia a la memoria "0xffffffff". La memoria no se puede "leer" y se genera un error en el programa Client.dat. Solución: reinstale el controlador más reciente para la tarjeta gráfica, luego descargue e instale DirectX9.0.

Ejemplo 7: Un amigo envió un mensaje y apareció un mensaje de error en mi computadora: la memoria "0x00303033" a la que hace referencia el comando "0x772b548f" no se puede "escribir", y luego QQ se desconectó automáticamente. Y cuando volví a abrir QQ, encontré más de una docena de mensajes enviados por él. 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. La memoria no se puede leer ni escribir palabras clave de solución: La memoria no se puede "leer" La memoria no se puede "escribir"

Varios artículos relacionados buscados en Internet.

Artículo 1

Las personas que usan sistemas operativos Windows a veces encuentran este tipo de mensajes de error:

"La instrucción "0X" se refiere a la memoria "0x00000000". Esta memoria no se puede "leer" ni "escribir". ", entonces la aplicación se cierra.

Si pides consejo a algunos "expertos", la respuesta que obtienes suele ser indignación y desdén, como "Windows es muy 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 verifica la falla de asignación de memoria. Cuando el programa necesita una parte de la memoria para almacenar datos, necesita usar la "función funcional" proporcionada por el sistema operativo I am Zhutou 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á usar esta memoria a través de esta dirección. Esto es "asignación de memoria dinámica" y la dirección de memoria 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á un valor de 0. En este momento, el valor de retorno "0" ya no indica un cursor recién habilitado, sino una notificación enviada por el sistema a la aplicación para informarle que se ha producido un error. ha ocurrido. 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 cursor disponible 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á un bloqueo inmediato. En un sistema operativo robusto, como Windows, etc., este sistema operativo se bloqueará inmediatamente. captura el error y el resultado es que el sistema operativo cierra a la fuerza la aplicación errónea para evitar que el error se expanda. En este momento, aparecerá el error de "memoria de escritura" mencionado anteriormente y se señalará la memoria referenciada