Red de conocimiento informático - Aprendizaje de código fuente - Error de referencia de instrucciones, ¿cómo solucionarlo?

Error de referencia de instrucciones, ¿cómo solucionarlo?

Todos los "errores de instrucciones de referencia de memoria" son iguales.

Ya sea que estés editando imágenes o vídeos, usando IE o jugando.

Recuerda que esto no es culpa del software que estás utilizando.

Tampoco quiero entrar en una publicación larga sobre esto porque cualquiera puede buscarlo en Internet.

Solo quiero dar algunos ejemplos para su referencia:

Ejemplo 1: Abra el navegador Internet Explorer, o dentro de unos minutos, aparecerá una referencia a la memoria "0x00000000". 0x70dcf39f "Comando. 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: Reparar o actualizar Internet Explorer y aplicar un parche. Un método de reparación que he visto es actualizar Win2000 automáticamente, es decir, actualizar Win2000 a Win2000. De hecho, este método también restaura 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: haga doble clic en el archivo "AutoRun.exe" en el CD en Windows XP y verá que 0x00000078 hace referencia al comando "0x77f745cc". 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" y se ejecutará normalmente en Windows 98.

Solución: Esto puede ser un problema con los problemas de compatibilidad del sistema, en el sistema 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". Win2000, si tiene el SP parcheado, simplemente inicie, ejecute, escriba: regsvr32 c:\winnt\apppatch\slayerui.dll. Haga clic derecho, Propiedades, también aparecerán las opciones de Compatibilidad.

Ejemplo 3: Error de apagado de RealOne Gold. Solía ​​​​ejecutarse normalmente, pero cada vez que lo apago recientemente, la instrucción "0xffffffffffff" hacía referencia a la memoria "0xffffffffffff". Esta memoria no se puede "leer".

Solución alternativa: este problema ocurre cuando se utiliza el método de entrada Microsoft Pinyin 2003 y se cierra RealOne con la barra de idioma oculta (funciona bien cuando la barra de idioma no está oculta), 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: Desde que me conecté, mi Howie's SuperSolver no ha podido reproducirse. Cada vez que aparece "0x060692f6" (cambia cada vez), la memoria a la que hace referencia el comando "0xff000011" no se puede leer. " y por lo tanto no se puede leer. Leer", para finalizar el programa, presione "Aceptar".

Solución: intente reinstalar "Haojie Super Unicode". Si se reinstala, descargue la versión correspondiente del parche del sitio web oficial para intente Intente. Si no funciona, intente cambiar el reproductor.

Ejemplo 5: haga doble clic en el acceso directo del juego, el comando "0x77f5cd0" hace referencia a la memoria "0xffffffffff" y la memoria no se puede. "leer", provocando el 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: la instrucción "0x772b548f" hacía referencia a la memoria "0x00303033". 0x00303033 "Memoria, la memoria no se puede "escribir" y luego QQ se desconecta automáticamente. Cuando abro QQ nuevamente, encuentro que ha enviado más de una docena de mensajes.

Solución: esto es un ERROR que la otra parte se ha aprovechado de QQ, envíe un código especial para cometer un error de QQ, siempre que aplique un parche o actualice a la última versión, estará bien

-----. --------------- ----------------------------------

Sí, principalmente vulnerabilidades de hardware y del sistema Microsoft WINDOWS

Y lo que escribiste: "Error de aplicación ExtraCut.exe

La instrucción "0x086dbe3c" hacía referencia a la memoria "0x086dbe3c". Esta memoria no se puede "leer". "

Todavía estoy copiando algunas de las soluciones que otros han ingresado. En cuanto a cuál usar, puede diagnosticar/diagnosticar según su propia máquina y software.

---- ----------------------------------------

Solución a la memoria que no se puede escribir ni leer

Al ejecutar algunos programas, a veces ocurre un error de memoria y luego el programa se cierra

"0x". La instrucción se refiere a "0x. "memoria. Esta memoria no se puede "leer".

"0x "La instrucción se refiere a la memoria "0x". Esta memoria no se puede "escribir".

No lo sé. ¿Si ha encontrado tal falla? (El contenido después de 0x puede ser diferente)

En términos generales, hay muchas razones para este fenómeno. Una es por razones de hardware, es decir, hay un problema con la memoria. ; La segunda razón es el software. Hay muchos problemas en el software

1. Causado por la vulnerabilidad de desbordamiento del búfer de Microsoft IE. Es necesario asignar una determinada dirección de memoria para que la use el programa. Cuando finaliza el programa, se libera espacio para que lo utilicen nuevos programas. Win es un sistema multitarea. A veces hay nuevas tareas que deben iniciarse antes de que finalice el programa. ¿Cuánta memoria o cuánta memoria o memoria virtual necesitamos para asegurarnos de que podamos ejecutar las mismas tareas al mismo tiempo? Quizás Win no haya descubierto este problema, por lo que este error ocurre con frecuencia, generalmente después de ejecutar software o multimedia de gran tamaño.

3. Este problema también ocurrirá con módulos de memoria inferiores. En general, la posibilidad de problemas de memoria no es alta. Los aspectos principales son: el módulo de memoria está roto, la calidad de la memoria es problemática. son dos marcas diferentes También es más fácil tener incompatibilidades cuando se utilizan diferentes capacidades de memoria. En general, los principales problemas son: módulos de memoria rotos, problemas con la calidad de la memoria y se produce la mezcla de dos marcas diferentes de memoria con diferentes capacidades. Puede utilizar el software MemTest para verificar la memoria, que puede verificar minuciosamente la estabilidad de la memoria. Si tiene memoria dual y módulos de memoria mixtos de diferentes marcas, o este problema ocurre al comprar memoria de segunda mano, entonces debe hacerlo. compruebe si la memoria es defectuosa o incompatible con otro hardware

4. Vulnerabilidad del sistema Microsoft WINDOWS,

Las direcciones de memoria de Windows 0X00000000 a 0X0000ffff se designan como punteros nulos asignados. se considera un error si un programa intenta acceder a esta dirección.

Los programas escritos en C/C generalmente no realizan una verificación de errores estricta. Cuando se usan programas escritos en C/C, generalmente no se realiza una verificación de errores estricta cuando se usa malloc para asignar memoria, si no hay suficiente espacio de direcciones para la asignación. Devuelve un puntero nulo. Sin embargo, el código no comprueba dichos errores y supone que la asignación de la dirección se ha realizado correctamente, por lo que se accede a la dirección 0X00000000, se produce una infracción de acceso a la memoria y se finaliza el proceso. Cuando el archivo pif está compuesto de relleno de caracteres ASCII, ocurrirá la siguiente situación: un archivo pif ilegal (lleno de caracteres ascii \'x\') necesita al menos 369 bytes antes de que el sistema lo considere un archivo pif legal, y el El sistema no lo hará. Se considerará un archivo pif legítimo. Un archivo pif ilegal (lleno de caracteres ascii \'x\') necesita al menos 369 bytes antes de que el sistema lo considere un archivo pif legal, luego mostrará el icono pif y luego aparecerá "Programa, Fuente, memoria, contenido de la pantalla. El error del programa no aparece al ver la página de propiedades "Programa" solo si el tamaño del archivo que no es pif es de 369 bytes, ni siquiera de 370 bytes. Al ver la página "Programa" de las propiedades del archivo pif ilegal, si el tamaño del archivo excede los 369 bytes, el administrador de recursos generará el error: \La instrucción hace referencia a la memoria \'***\' La memoria no se puede leer y el problema. ocurre en la dirección hexadecimal del archivo pif: 0x00000181[0x87]0x00000182[0x01] y 0x00000231[0xC3]0x00000232[0x02] Incluso si es un archivo pif legal, siempre que se cambie cualquiera de estos cuatro lugares, causará Error de programa. Siempre que los valores de 0x00000181 y 0x00000182 se cambien a [0xFF][0xFF], cualquier otro cambio de dirección no provocará un error.

5. Puede ser que el servicio Apache no se haya instalado correctamente y no se haya iniciado. Es necesario cambiar el servicio OracleOraHomeXXHTTPServer para detenerlo.

6. Error de asignación. El programa necesita una parte de memoria para guardar datos, debe llamar a la "función" proporcionada por el sistema operativo. Al aplicar la "función de función", si la asignación de memoria es exitosa, la función de 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 se denomina "asignación de memoria dinámica" y las direcciones de memoria también se denominan "punteros" 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 de "0" ya no representa un puntero recién habilitado, sino una notificación del sistema a la aplicación de que se ha producido un error. Como aplicación, después de cada solicitud de memoria, debes verificar si el valor de retorno es 0. 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, "pensará" que este valor es un puntero para liberar la memoria asignada 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 nunca pueden usarla. 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 potente como Windows, esta operación será capturada inmediatamente por el mecanismo de protección del sistema, provocando que el sistema operativo. forzar el cierre de la aplicación infractora para evitar que se expanda. En este caso, se produce el error "Escribir en la memoria" anterior e 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, incluida memoria insuficiente, discrepancia en la versión de la función del sistema, etc.

Por lo tanto, este tipo de falla en la 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 han "instalado" involuntariamente) y una gran cantidad de parámetros y archivos del sistema. han sido cambiados.

7. La aplicación hace referencia incorrecta al puntero de memoria anormal. 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 debido a cierto Por alguna razón, el puntero utilizable esperado ha caducado. Esto podría ser que el programa "olvidó" pedirle una asignación al sistema operativo, o podría ser que el programa mismo cerró la sesión de la memoria en algún momento y "no se dio cuenta", etc. El sistema recuperará memoria. Una vez que el sistema recupera la memoria no registrada, 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 para un programa que intenta "violar la ley" es. será cancelado 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 programa mismo y el error generalmente se puede reproducir 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 otros números aleatorios.

Si el mensaje de error anterior aparece con frecuencia en su sistema, las siguientes sugerencias pueden ser útiles:

1. Busque troyanos o virus en el sistema. Estos programas a menudo modifican irresponsablemente el sistema para lograr el propósito de controlarlo, 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 vuelva a copiar la versión correcta de los archivos del sistema y corrija los parámetros del sistema. A veces puede haber errores en el propio sistema operativo, así que asegúrese de instalar las actualizaciones publicadas oficialmente.

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

4. Elimine y luego 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. (Abra Servicios y aplicaciones, haga clic en Servicios y luego abra e inicie el servicio Instrumental de administración de Windows. Después de reiniciar el servicio, los archivos se vuelven a crear según la información proporcionada en la siguiente clave de registro: