Red de conocimientos turísticos - Información de alquiler - ¿Por qué falla la aplicación?

¿Por qué falla la aplicación?

Esto es

1. La aplicación no verificó el error de asignación de memoria.

El programa necesita una parte de memoria para almacenar datos, por lo que necesita usar la "función de función" proporcionada. por el sistema operativo para aplicar Si la asignación de memoria tiene éxito, la función devolverá la nueva dirección del área de memoria a la aplicación, y la aplicación puede usar esta memoria a través de esta dirección de memoria. Esto se denomina "asignación de memoria dinámica" y la dirección de memoria también se denomina "cursor" 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" ya no representa un cursor recién habilitado, sino una notificación de error enviada por el sistema a la aplicación. Como aplicación, debe verificar si el valor de retorno es 0 después de cada solicitud de memoria. 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, "inerciará" al 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 la "tabla de descriptores de interrupción" más importante del sistema informático y las aplicaciones nunca deben utilizarla. En un sistema operativo desprotegido (como DOS), escribir datos en esta dirección provocará una falla inmediata del sistema. En un sistema operativo potente (como Windows), esta operación será capturada inmediatamente por el mecanismo de protección del sistema. Como resultado, el sistema operativo cerrará forzosamente la aplicación errónea para evitar que se expanda. En este punto, aparecerá el error "Escribir en la memoria" anterior e indicará 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 la memoria insuficiente y las versiones de funciones del sistema que no coinciden. 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 han instalado varias aplicaciones (incluidos programas de virus que se "instalaron" inadvertidamente) y se ha instalado una gran cantidad de parámetros y archivos del sistema. sido cambiado.

Dos: la aplicación hace referencia a un cursor de memoria anormal debido a su propio error

En aplicaciones que usan asignación dinámica, a veces habrá una situación en la que el programa intenta leer o escribir A período de memoria que debería haber estado disponible, pero por alguna razón el cursor que se esperaba que estuviera disponible ya no está disponible. Esto podría ser que el programa "olvidó" pedirle al sistema operativo que asigne memoria, o podría ser que el programa mismo cerró la sesión de la memoria en algún momento sin "notarse", etc. La memoria es recuperada 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 esta son errores en el programa en sí y, a menudo, puede 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 ser útiles:

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 al siguiente día frío, entonces es la causa principal

Apéndice:

Si usa Ghost para restaurar el sistema operativo, es Se recomienda eliminar los archivos en el directorio WINDOWS\PREFETCH. Todos los archivos *.PF

Apéndice:

Si utiliza Ghost para restaurar el sistema operativo, se recomienda eliminar todos los archivos *. Archivos PF en el directorio WINDOWS\PREFETCH. Elimine todos los archivos *.PF en el directorio WINDOWS\PREFETCH porque es necesario que Windows vuelva a recopilar la dirección física del programa.

Algunas aplicaciones tendrán un error, es decir, el "0x7cd64998". La instrucción se refiere a la memoria "0x14c96730". Según la inferencia de que esta memoria no se puede "leer", esta es la razón

Fuente:

Tecnología de "lectura previa" de Win XP

Esta optimización tecnología también Para aplicaciones, el sistema analiza los primeros lanzamientos de cada aplicación y luego agrega una nueva "imagen de memoria" virtual que describe los requisitos de la aplicación y almacena esta información en el archivo "WINDOWSPREFET". Carpeta WINDOWSPREFETCH. Una vez creada la imagen, las aplicaciones se cargan mucho más rápido. Los datos de captación previa de XP almacenan 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. problema. Resulta que casi algo sucede todos los días cuando cierro el software antes de irme a la cama.... ...leer...

Eso no sucederá ahora.