Red de conocimientos turísticos - Conocimientos sobre calendario chino - ¿Por qué ocurre el "Error de aplicación"?

¿Por qué ocurre el "Error de aplicación"?

Solución al problema de que la memoria no se puede leer ni escribir

La memoria no se puede "leer" ni "escribir". Las causas de estos problemas son diversas y complejas. Es problemático juzgarlos y tratarlos. problemas Ahora podemos buscar en línea

Cuál es el problema

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

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".

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

Análisis de fallas

Hardware:

En términos generales, la posibilidad de problemas de memoria no es alta. Los aspectos principales son: el módulo de memoria está roto, la memoria. Calidad Hay un problema. Hay dos marcas diferentes y diferentes capacidades de memoria mezcladas, y es más fácil que sean incompatibles. Al mismo tiempo, se debe prestar atención a los problemas de disipación de calor, especialmente después del overclocking. También puedes probar la memoria usando MemTest, que verifica minuciosamente la estabilidad de la memoria.

Si tienes memoria dual y mezclas módulos de memoria de diferentes marcas o compras memoria de segunda mano, deberás comprobar si la memoria tiene problemas o no es compatible con otro hardware.

Software:

En primer lugar, expliquemos brevemente el principio: hay un lugar para almacenar datos en la memoria llamado búfer cuando el programa coloca los datos en una ubicación determinada. , debido al espacio Si no es suficiente, se producirá un desbordamiento. Por ejemplo: un balde sólo puede contener un kilogramo de agua. Cuando se introducen dos kilogramos de agua, se desbordará. y aparecer como un sistema en la pantalla. Este problema ocurre a menudo en Windows 2000 y Condición. Además, puede haber poca compatibilidad entre los dispositivos de hardware.

Varios ejemplos

Ejemplo 1: Abra Internet Explorer, o a los pocos minutos aparece la instrucción "0x70dcf39f" haciendo referencia a la memoria "0x00000000". 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 alternativa: utilice un parche para reparar o actualizar Internet Explorer. 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 también restaura el sistema a su estado inicial. Por ejemplo, si actualizó a IE 6.0, será reemplazado por IE5.0 desde la actualización.

Ejemplo 2: haga doble clic en el archivo "AutoRun.exe" en el CD en Windows XP y se mostrará el comando "0x77f745cc" al que hace referencia el archivo "0x00000078". 0x00000078 "La instrucción hace referencia a la memoria "0x77f745cc". No se puede "escribir en esta memoria". Para finalizar el programa, haga clic en "Aceptar" mientras se ejecuta normalmente en Windows 98.

Solución alternativa: pueden ser problemas de compatibilidad del sistema Para WinXP, haga clic derecho en el archivo "AutoRun.exe", Propiedades, Compatibilidad, seleccione el elemento "Ejecutar este programa en modo de compatibilidad" y luego seleccione "Windows 98/Me".

Win2000, si el SP está parcheado, simplemente inicie, ejecute, escriba: regsvr32 c:\winnt\apppatch\slayerui.dll. Haga clic derecho en "Propiedades" y también aparecerán las opciones de compatibilidad.

Ejemplo 3: Error de apagado de RealOne Gold Solía ​​ejecutarse normalmente, pero cada vez que se apaga recientemente, el comando "0xffffffffffffff" hará referencia a la memoria "0xffffffffffff". Esta memoria no se puede "leer".

Solución alternativa: este problema ocurre cuando se utiliza Microsoft Pinyin Input Method 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 estoy en línea, mi Howie's SuperSolver no se puede reproducir. Cada vez que recibo el comando "Ox060692f6" (cambia cada vez), la memoria a la que hace referencia "Oxff000011" no se puede leer. así que tengo que leerlo. Este programa no es un programa de "lectura", así que presione la tecla "OK" para finalizar el programa.

Solución: Intente reinstalar "Hero Super Unlocker". Si se reinstala, intente descargar la versión correspondiente del parche desde el sitio web oficial. Si no funciona, sólo puedes probar con otro reproductor.

Ejemplo 5: Haga doble clic en el acceso directo del juego, el comando "Ox77f5cdO" hace referencia a la memoria "Oxffffffffffffffff", que no se puede "leer"

Error del programa Client.dat.

Solución: reinstale el controlador más reciente para su tarjeta gráfica, 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 "0*772b548f" hacía referencia a la memoria "0*00303033". 0*00303033 "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 este mensaje.

Solución: Esto lo utiliza el error de QQ de la otra parte, al enviar códigos especiales, al cometer errores de QQ, siempre que aplique un parche o actualice a la última versión, estará bien.

Ejemplo 7: Mi. La computadora portátil usa el sistema XP, a veces, al cerrar la página web, aparecerá que tbrowser.exe ha encontrado un problema y debe cerrarse, y luego aparecerá que la instrucción 0x03e7c738 se refiere a la memoria 0x03e7c738, que no se puede. leer. ¿Qué está pasando?

Solución: primero verifique si hay algún virus, si hay algún software instalado, como el de mejora de navegación,

Ejemplo 8: al abrir. cualquier programa del escritorio o menú de inicio, aparecerá el mensaje de error: "0x..." La instrucción se refiere a la memoria "0x00000000" y la memoria no se puede "leer". problema al abrir el programa desde el tiempo de ejecución

Solución: Ejecute regedit para ingresar al registro En HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks solo debe haber una clave normal "{AEB6717E-7E19". -11d0-97EE-00C04FD91972}" y luego elimine el resto (por supuesto, la clave predeterminada no debe eliminarse).

Ejemplo 9: Configuré una máquina hace tres meses.

El sistema es bastante inestable y se reinstaló varias veces en tres meses. Hace solo cuatro o cinco días, la aplicación Explorer a menudo encontraba errores aleatorios y el comando "0x4a01259d" hacía referencia a la memoria "0x00000000". Esta memoria no se puede "leer". Para finalizar el programa, haga clic en Aceptar. Para depurar el programa, haga clic en Cancelar. Si hace clic en Aceptar, el escritorio de Windows desaparecerá. Este problema también ha ocurrido en sistemas anteriores. Me pregunto si es un problema de hardware.

Solución: ¡Problema de compatibilidad de memoria! Cuando se encuentran con este tipo de problemas, los usuarios pueden abrir la ubicación de la memoria de la máquina y ajustarla para ver si el problema se puede resolver. Si el problema persiste, puede intercambiar la memoria con un amigo.

A través de los ejemplos anteriores, podemos ver que hay muchas razones para las fallas. Las razones mencionadas y fáciles de ocurrir se enumeran a continuación para su conveniencia.

Causa del problema--solución

El módulo de memoria está roto--reemplace el módulo de memoria

La doble memoria no es compatible--use la misma

Problema de calidad de la memoria: reemplace el módulo de memoria

Problema de disipación de calor: fortalezca la refrigeración interna del chasis

La memoria y la placa base no están conectadas correctamente o son incompatibles con otro hardware.

Vuelva a insertar la memoria o reemplácela con una nueva. --Reinserte la memoria o cambie el método de inserción

Problema del disco duro--Reemplace el disco duro

Problema del controlador--Reinstale el controlador. Si se trata de un sistema nuevo, instale primero el controlador de la placa base

El software está dañado: reinstale el software

El software es incorrecto: parchee o use la última versión.

El software es incompatible con el sistema: parchee el software o pruebe el modo de compatibilidad del sistema

Existe un conflicto entre el software y el sistema: si instaló software nuevo recientemente, desinstálelo e inténtelo de nuevo

p>

El software debe utilizar otro software relacionado. Hay un problema: reinstale el software relacionado. Por ejemplo, si se produce un error al reproducir un archivo de cierto formato, puede haber un problema con el descodificador de archivos

Problema de virus-antivirus

El software antivirus entra en conflicto con el sistema o el software, porque el software antivirus está Si ingresa al sistema de monitoreo subyacente, puede entrar en conflicto con algún software. Intente desinstalarlo.

Problemas con el sistema en sí: a veces hay ERRORES. en el propio sistema operativo, preste atención a la instalación de programas de actualización oficiales, como los parches de SP. Si eso no funciona, reinstale el sistema o cambie a otra versión.

============================================ = ====

Error de memoria de Windows

Los usuarios que utilizan el sistema operativo Windows a veces encuentran este mensaje de error: "La instrucción 0X se refiere a la memoria 0x00000000. La instrucción 0X se refiere a la memoria 0x00000000, la No se puede escribir en la memoria" y se cierra la aplicación. Si pregunta a algunos "expertos", la respuesta que obtiene suele ser indignada y desdeñosa, como "Windows es demasiado inestable". De hecho, este error no se debe necesariamente a la inestabilidad de Windows. En este artículo analizaremos brevemente las causas comunes de este error.

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

Cuando el programa necesita una parte de memoria para guardar datos, necesita llamar a 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. Las aplicaciones pueden utilizar 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 0 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, debes 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 debes tomar algunas medidas para guardarlo, mejorando así la solidez del programa.

Si la aplicación no busca este error, "piensa" que el valor es un puntero libre a la memoria asignada y continúa usando esa memoria durante el resto de la ejecución. 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 desprotegido (como DOS), escribir datos en esta dirección provocará un bloqueo inmediato, mientras que en un sistema operativo robusto (como Windows), la operación será detectada inmediatamente por el mecanismo de protección del sistema, lo que provocará que el sistema operativo Forzar el cierre de la aplicación infractora para evitar que se expanda. Como resultado, el sistema operativo forzará el cierre de la aplicación para evitar que el error 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 muchos motivos por los 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, esta falla de asignación ocurre principalmente después de que el sistema operativo se ha utilizado durante mucho tiempo, se han instalado múltiples aplicaciones (incluidos programas de virus que se han "instalado" inadvertidamente) y se ha modificado una gran cantidad de parámetros y archivos del sistema. .

2. 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 habrá una situación en la que el programa intenta leer y escribir. un bloque de memoria "debería" estar disponible, pero por alguna razón el puntero libre 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 similares son errores en el propio programa y normalmente 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 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 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 tenga cuidado al instalar las actualizaciones publicadas oficialmente.

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

4.