Constellation Knowledge Network - Conocimiento de chismes - La instrucción 0x0102800a hace referencia a la memoria 0x000000000. No se puede escribir en esta memoria. ¿Qué quiere decir esto? ¿Cómo solucionarlo?

La instrucción 0x0102800a hace referencia a la memoria 0x000000000. No se puede escribir en esta memoria. ¿Qué quiere decir esto? ¿Cómo solucionarlo?

Las personas que utilizan sistemas operativos Windows a veces encuentran el siguiente mensaje de error: "La memoria 0x00000000 a la que hace referencia la instrucción 0x no se puede leer ni escribir" y luego cierran la aplicación. Si preguntas 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.

En primer lugar, la aplicación no puede comprobar la asignación de memoria.

Cuando un programa necesita una porción de memoria para almacenar datos, necesita llamar a la "función" proporcionada por el sistema operativo para aplicarla. 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 los parámetros y archivos del sistema se modifican en grandes cantidades.

La segunda es que 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 sucede que el programa intenta leer o escribir una memoria que "debería estar disponible", pero por alguna razón, el 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 caballos de Troya 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. Pruebe nuevas versiones de la aplicación.

Esto se debe a un error del programa. Puede cambiar la configuración del programa o reinstalar el programa.

Creo que todo el mundo lo ha visto y algunos internautas incluso han reinstalado el sistema repetidamente porque no estaban satisfechos con las frecuentes indicaciones de error. Creo que los usuarios comunes como nosotros no deberían poder entender esos complicados códigos hexadecimales. Esos son sólo para los investigadores de Microsoft Research Asia (es broma).

En tercer lugar, software o hardware

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"

Me pregunto si alguna vez ha experimentado una falla de este tipo. (El contenido después de 0x puede ser diferente).

Mire detenidamente el contenido después de 0x. ¿El código de error es diferente para todos? Pero sus problemas pueden ser los mismos. Hay dos razones para este mensaje de error. Primero, hay un problema con el hardware, es decir, hay un problema con la memoria. En segundo lugar, el software tiene muchos problemas.

1. Hablemos primero del hardware:

En términos generales, el hardware de la computadora no es fácil de romper. Los problemas de memoria son poco probables (a menos que tu memoria sea realmente un montón de cosas aleatorias). Los aspectos principales son:

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

(2) Utilizar memoria con problemas de calidad;

( 3) Hay demasiado polvo en la parte dorada de la placa base donde se inserta la memoria

(4) Uso de memorias de diferentes marcas y diferentes capacidades, lo que resulta en incompatibilidad

(5) Disipación de calor causada por el overclocking Pregunta;

Puede utilizar el software MemTest para verificar la memoria, lo que puede verificar minuciosamente la estabilidad de la memoria.

Este problema puede ocurrir si tienes memoria dual y se mezclan chips de memoria de diferentes marcas o si compras memoria de segunda mano. En este momento, debe verificar si hay algún problema con la memoria o si es incompatible con otro hardware.

2. Si no existe ninguna de las condiciones anteriores, resuelva el problema desde el lado del software.

Hablemos brevemente del principio: hay un lugar en la memoria que se utiliza para almacenar datos llamado buffer. Si el programa coloca los datos en un solo lugar, se desbordará debido a espacio insuficiente. Por ejemplo, un balde sólo puede contener una libra de agua. Si pones dos libras de agua, se desbordará. El sistema se muestra en la pantalla. Este problema ocurre a menudo en los sistemas Windows 2000 y XP. Windows 2000/XP tiene requisitos de hardware muy estrictos. En caso de bloqueo de recursos, desbordamiento u operación ilegal similar a Windows 98, para mantener la estabilidad del sistema, ocurrirá la situación anterior. Además, también puede deberse a una mala compatibilidad entre dispositivos de hardware.

Al mismo tiempo, dado que el sistema se ejecuta para proteger una sección de la memoria, otros programas de usuario no pueden acceder a la memoria. Este error también ocurrirá cuando los programas de usuario lean ilegalmente estos espacios de memoria.

Cuarto, aquí hay algunos ejemplos:

1. Pregunta: La memoria "0x03713644" a la que hace referencia la instrucción "08ba9ef" no se puede "leer". Para finalizar el programa, haga clic en Aceptar.

Respuesta: Se produjo un error en IE y es necesario restablecer IE.

(1) Abra la ventana "Ejecutar" en el menú "Inicio", ingrese "regsvr32 actxprxy.dll" y luego "Aceptar". Luego aparecerá un cuadro de diálogo de información "DLLRegisterserver in actxprxy.dll", haga clic en "Aceptar" nuevamente.

(2) Abra la ventana "Ejecutar" nuevamente e ingrese "regsvr 32 shdocvw.dll".

(3) Abra la ventana "Ejecutar" nuevamente e ingrese "regsvr 32 oleaut32.dll".

(4) Abra la ventana "Ejecutar" nuevamente e ingrese "regsvr 32 actxprxy.dll".

(5) Abra la ventana "Ejecutar" nuevamente e ingrese "regsvr 32 mshtml.dll".

(6) Abra la ventana "Ejecutar" nuevamente e ingrese "regsvr 32 msjava.dll".

(7) Abra la ventana "Ejecutar" nuevamente e ingrese "regsvr 32 browserui.dll".

(8) Abra la ventana "Ejecutar" nuevamente e ingrese "regsvr 32 urlmon.dll".

2. Consulta 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.

Respuesta: Después de cerrar el mensaje, el navegador IE también se cerrará. Solución: repare o actualice el navegador IE y parchee el sistema al mismo tiempo. Asegúrese de que su IE esté actualizado a 6.0.

3. Pregunta: Se produjo un error al cerrar RealOne Gold. Solía ​​​​ser normal, pero recientemente, cada vez que se cierra, aparecerá la memoria "0xffffffff" a la que hace referencia el comando "0xffffffff". Este recuerdo no puede ser una sugerencia de "lectura".

Respuesta: Cuando el método de entrada utilizado es Microsoft Pinyin Input Method 2003 y la barra de idioma está oculta (no hay problema si no está oculta), este problema ocurrirá al cerrar RealOne, por lo que puede cerrar RealOne Muestre la barra de idioma antes o utilice cualquier otro método de entrada como método de entrada actual para resolver este problema.

4. Pregunta: La instrucción "Ox77f5cdO" hace referencia a la memoria "OXFFFFFF" y no se puede "leer". Para finalizar el programa, haga clic en Aceptar.

Respuesta: Al hacer doble clic en el acceso directo de un juego, aparece un error del programa Client.dat. Solución: reinstale el controlador de la tarjeta gráfica más reciente y luego descargue e instale DirectX9.0.

5. Pregunta: La memoria "0x00303033" a la que hace referencia la instrucción "0x772b548f" no se puede "escribir". Para finalizar el programa, haga clic en Aceptar.

Respuesta: QQ se desconecta automáticamente. Abra QQ nuevamente y descubra que se enviaron más de una docena de mensajes. Solución: esta es la otra parte que usa QQ BUG, ​​​​envía códigos especiales, errores de QQ, simplemente parchea o actualiza a la última versión.

6. Pregunta: Después de abrir el navegador IE o unos minutos más tarde, aparecerá la memoria "0x00000000" a la que hace referencia el comando "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.

Respuesta: repare o actualice el navegador IE y aplique parches al mismo tiempo. Vi que un método de reparación 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 la actualización.

7. Haga doble clic en el archivo "AutoRun.exe" en el CD en Windows XP y se mostrará la memoria "0x00000078" a la que hace referencia el comando "0x77f745cc". No se puede "escribir en la memoria". Para finalizar el programa, haga clic en Aceptar, pero se ejecuta normalmente en Windows 98.

Respuesta: 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.

8. Pregunta: Mi héroe Super Jie Ba no ha podido jugar desde que me conecté. Cada vez que le indique que la memoria "0xff00011" a la que hace referencia el comando "0x060692f6" no se puede "leer", presione Aceptar para finalizar el programa.

上篇: Disposiciones para el examen de ingreso a la escuela secundaria de Beijing 2022 下篇: 1982 165438+El 15 de octubre es un perro y el 27 de abril de 1985 es una vaca. ¿Cómo resolver conflictos?
Artículos populares