Lenguaje de programación Foxmail
La instrucción "0X" se refiere a la memoria "0x00000000", que no se puede "leer" ni "escribir", y luego la aplicación se cierra.
Si preguntas a algunos "expertos", la respuesta que obtienen 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 generales de este error.
En primer lugar, la aplicación no puede comprobar la asignación de memoria.
Cuando un programa necesita una parte de memoria para almacenar datos, necesita utilizar 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 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 devuelve el valor 0. En este punto, el valor de retorno "0" ya no representa un cursor recién habilitado, sino una notificación enviada por el sistema a la aplicación que indica 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 verifica este error, tratará este valor como un cursor libre asignado según la "inercia mental" y continuará usando esta memoria en ejecuciones 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, etc. , esta operación será capturada inmediatamente por el mecanismo de protección del sistema. El resultado es que el sistema operativo cierra por la fuerza la aplicación incorrecta 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 falla en la asignación es más común después de que el sistema operativo se ha utilizado durante mucho tiempo, después de que se instalan una variedad de aplicaciones (incluidos programas de virus instalados involuntariamente) y se cambia una gran cantidad de parámetros y archivos del sistema.
En segundo lugar, la aplicación hace referencia a un cursor 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 cursor disponible esperado ha dejado de ser válido. Puede ser que "se haya olvidado" de solicitar la asignación al sistema operativo, o puede ser que el propio programa haya cancelado esta memoria en algún momento y "no haya prestado atención". 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 que la operación lo finalice y se recuperen 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. El cursor no válido no es necesariamente 0, por lo que la dirección de memoria en el mensaje de error no es necesariamente "0x00000000", pero también pueden ser otros números aleatorios. Si el sistema muestra con frecuencia el mensaje de error anterior, se pueden explicar las siguientes sugerencias.
:
1. Compruebe si hay virus troyano en el sistema. Estos programas a menudo modifican irresponsablemente el sistema para tomar el control del mismo.
Provocando excepciones 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 pueda copiar la versión correcta de los archivos del sistema y los parámetros correctos del sistema.
A veces el propio sistema operativo tiene errores, así que asegúrese de instalar el programa de actualización oficial.
3. Pruebe nuevas versiones de la aplicación.
Modo:
Reemplazar memoria virtual
Respuesta:
Hasta ahora, sí, hasta que llegue el próximo clima frío Si no es así No volverá a suceder, esa es la razón principal.
Agregar:
Si usas
Ghost, se recomienda eliminar todos los archivos *. El archivo PF se coloca en el directorio WINDOWS\PREFETCH porque WINDOWS necesita recopilar la dirección física del programa nuevamente.
Algunos errores de la aplicación.
La instrucción "0x7cd64998" hace referencia a la memoria "0x14c96730". Esta memoria no se puede "leer", por eso.
Fuente:
Victory
Tecnología de "lectura previa" de XP
Esta tecnología de optimización también se ha aplicado al software de aplicaciones. El sistema analiza el lanzamiento anterior de cada software de aplicación, luego agrega una "imagen de memoria" virtual para describir los requisitos de la aplicación y almacena esta información en el sistema.
Carpeta de datos WINDOWSPREFETCH. Una vez establecida la duplicación, la velocidad de carga del software de la aplicación mejora considerablemente. Los datos de lectura anticipada de XP almacenan información de los últimos ocho inicios del sistema o del software de aplicación.
Posdata:
En la actualidad, este método también es una red de un solo paso (el código en sí también ha buscado este problema durante mucho tiempo), y también es un método común. problema. Solía haber algunos programas que se ejecutaban casi todos los días. Apague el software antes de leer...
Ahora no más.
Artículo 2
Al ejecutar algunos programas, a veces aparecerá un mensaje de error de memoria (el contenido después de 0x puede ser diferente) 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 has experimentado una ruptura así.
En general, este fenómeno tiene muchas vertientes. Una es que hay un problema con el hardware, es decir, la memoria, y la otra es que hay muchos problemas con el software.
Hablemos primero del hardware:
En términos generales, es poco probable que haya problemas de memoria. Los aspectos principales son: el módulo de memoria está roto, la calidad de la memoria es problemática y hay dos marcas diferentes de memoria con diferentes capacidades, que también son propensas a la incompatibilidad. Al mismo tiempo, asegúrese de prestar atención a los problemas de disipación de calor, especialmente después del overclocking. Se puede utilizar MemTest.
Este software verifica la memoria, 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.
Si no es así, solucione el problema 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 sistemas Windows 2000 y XP. El sistema operativo Windows
2000/XP tiene requisitos de hardware muy altos. Una vez que se encuentre con un punto muerto de recursos, un desbordamiento o algo similar en Windows,
98 la situación anterior ocurrirá cuando el sistema permanezca estable durante operaciones ilegales. Además, también puede deberse a una mala compatibilidad entre dispositivos de hardware.
Lo analizaré a partir de algunos ejemplos:
Ejemplo 1: abra el navegador IE o después de unos minutos, la memoria "0x00000000" a la que hace referencia la instrucción "0x70dcf39f" aparecerá. 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. Solución: 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, se cambiará a IE5.0 después de la actualización.
Ejemplo 2: en Windows
Haga doble clic en el archivo "AutoRun.exe" en el CD en XP para mostrar la memoria "0x00000078" a la que hace referencia la instrucción "0x77f745cc". No se puede "escribir" en la memoria. Para finalizar el programa, haga clic en "Aceptar" mientras esté en Windows.
98 millas funcionando bien. Solución: 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 el elemento "Ejecutar este programa en modo de compatibilidad" y luego seleccione "Windows"
98/i. Se abre win2000. Con el parche SP, simplemente inicie, ejecute e ingrese: regsvr32.
c:\winnt\apppatch\slayerui.dll Haz clic derecho y también aparecerán las propiedades y opciones de compatibilidad.
Ejemplo 3: RealOne
Se produjo un error en el cierre del oro. Solía ser normal, pero recientemente la memoria "0xffffffff" a la que hace referencia la instrucción "0xffffffff" aparece cada vez que se apaga. La memoria no se puede "leer".
Consejos. Solución: Cuando el método de entrada utilizado es Microsoft Pinyin Input Method 2003 y la barra de idioma está oculta (no hay problema cuando no está oculta), este problema ocurrirá cuando RealOne esté cerrado, así que cierre RealOne.
Puedes resolver este problema mostrando la barra de idioma o utilizando cualquier otro método de entrada como método de entrada actual.
Ejemplo 4: My hero Super Jieba no se puede jugar después de conectarse y aparece un mensaje cada vez.
No se puede leer la memoria '0xff000011' a la que hace referencia la instrucción '0x060692f6'. Presione "Aceptar" para finalizar el proceso. Solución: intenta reinstalar el héroe Super Jieba. Si se trata de una reinstalación, puede intentar descargar la versión correspondiente del parche desde el sitio web oficial. Todavía no, así que tuve que probar con otro reproductor.
Ejemplo 5: Haz doble clic en un acceso directo a un juego, el comando "0x77f5cd0" se refiere a "0xffffffff".
Después de guardar, la memoria no se puede "leer" y se genera 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.
Ejemplo 6: Un amigo me envió un mensaje y mi computadora recibió un mensaje de error: el comando "0x772b548f" hace referencia a la memoria "0x00303033" y no se puede "escribir", y luego realiza QQ automáticamente. Sin conexión y abriendo QQ, encontré más de una docena de mensajes suyos. Solución: esto se debe a que la otra parte está utilizando un error en QQ para enviar un código especial, lo que provoca un error en QQ. Simplemente parchee o actualice a la última versión y estará bien.
Causa
Solución
1 El módulo de memoria está roto. Reemplace la tarjeta de memoria.
2 La memoria dual no es compatible con usar la misma marca de memoria o usar una sola memoria.
3 Problema de calidad de la memoria, reemplace el módulo de memoria
4 Problema de disipación de calor
Mejora la disipación de calor dentro del chasis
5 Memoria y la placa base no están insertadas correctamente u otro hardware es incompatible. Vuelva a insertar la memoria o reemplace la ranura.
6 Hay un problema con el hardware. Reemplace el disco duro
7 Problemas de conducción
Reinstale el controlador. Si es un sistema nuevo, instale primero el controlador de la placa base.
8 Si el software está dañado, reinstálelo.
9. Parche el ERROR del software o actualícelo a la última versión.
10El software y el sistema son incompatibles.
Parchea el software o prueba el modo de compatibilidad del sistema.
11 Conflictos de software y software.
Si ha instalado algún software nuevo recientemente, intente desinstalarlo.
Hay un problema con el software 12 al utilizar otro software relacionado.
Al recargar software relacionado, como reproducir un archivo en un formato determinado, se produce un error. Puede haber un problema con el decodificador de este archivo.
13 Antivirus para problemas de virus
14 El software antivirus entra en conflicto con el sistema o el software.
Debido a que el software antivirus ingresa al sistema de monitoreo subyacente, puede entrar en conflicto con cierto software. Intenta desinstalarlo.
15 Hay un problema con el propio sistema.
A veces el propio sistema operativo tiene fallos. Presta atención a la instalación de actualizaciones oficiales, como parches de SP, lo mejor es instalarlos. Si no funciona, reinstale el sistema o cambie a otra versión.
[Dilo de nuevo]
Comprueba si tienes Microsoft NET instalado. Agregar o quitar marcos de programas en el Panel de control. Si ya está instalado, considere desinstalarlo. Por supuesto, si necesitas red. Framework en otros programas en el futuro, puede reinstalarlo.
Además, si está utilizando una tarjeta gráfica ATI y está utilizando el parche SP2 (algunos controladores de tarjetas gráficas ATI deben estar en el entorno de trabajo normal de NET framework). En este caso, puede encontrar un controlador de gráficos ATI que no requiera compatibilidad con NET.Framework.
Si ninguno de los dos métodos anteriores puede resolver completamente el problema, puedes intentar utilizar el software "IE Repair" para comprobar si hay algún virus.
Redes Microsoft. El marco debe actualizarse a la versión 1.1.
[Una cosa más]
Método 1:
Los amigos del grupo de noticias de Microsoft señalaron: start-run: regsvr32.
jscript.dll
Comience a ejecutar: regsvr32
vbscript.dll
Pero no lo resuelve, pero proporciona una Una forma de ejecutar y registrar todos los archivos DLL al mismo tiempo.
El método de búsqueda es el siguiente:
Ejecutar el comando de entrada
Ingrese en el símbolo del sistema.
Por 1 en (windir\system32\*. Do regsvr32.exe/s
1
Las personas que escriben este comando, si lo ingresan correctamente, Verás un desplazamiento rápido, de lo contrario el fallo no tendrá este efecto. Espera lentamente (1-2 minutos) después de entrar al coche.
No lo abras hasta que esté todo en marcha
Método 2:
Este es un problema típico ~ ~ ~ ~ Hay muchas razones para este problema. En términos generales, es para aplicar parches del sistema para reemplazar la memoria y cambiar la ranura. reemplace la memoria. [Los parches del sistema solo necesitan ir a Microsoft
El sitio web de actualización se puede actualizar en línea]
(Ocasionalmente)
Hay muchos. razones de este problema, y no podemos sacar una conclusión simple. Intente hacer lo siguiente:
1. Asegúrese de utilizar software no modificado (no chino, versión crackeada)
Pruebe. para utilizar software modificado. No ejecute otro software (este es un archivo temporal. Algunos programas también pueden usar la carpeta temporal, por lo que causará interferencia).
3. herramientas de clasificación (tiene al menos dos) Se está ejecutando una herramienta similar). "
Método de procesamiento:
Ejecute regedit para ingresar al registro.
En HKEY_local_machine \software\Microsoft\ En Windows\Current version\Explorer\ShelleExecute gancho, solo debe haber un valor de clave normal "{aeb 6717e-7e 19-11d 0-97ee-00c 04 FD 91972},
Elimina los demás.
[Mi opinión y solución final personal]
Probé muchos métodos hoy y finalmente descubrí que el problema era NET.Framework de Microsoft. Actualicé el software y apliqué parches. Después de una breve calma, se produjo una situación de "no se puede leer la memoria". Más tarde, inspirado por el artículo anterior, desinstalé Microsoft NET. Marco 1.0 y 1.1, el mundo es pacífico.
Además: si la situación anterior ocurre cuando abre "Mi PC", "Mis documentos", etc., existe otra posibilidad de que el menú contextual esté demasiado abultado. En este momento, simplemente limpie el problema del menú contextual y resuélvalo.
-
[Resultados de la prueba]
Entre los métodos anteriores, el método más eficaz y completo es este:
Ejecutar p>
p>
Ingrese cmd enter en el símbolo del sistema.
Utilizado para (1 en windir\system32\*. Haga regsvr32.exe/s
1
Si tiene miedo de cometer errores, puede copiar este comando, luego haga clic en C: \ en la esquina superior izquierda del cuadro del símbolo del sistema. Utilice la función "Editar-Pegar" a continuación, que es menos propensa a errores. Una vez que el desplazamiento rápido se detiene por completo, no se apresure a comenzar. otros programas, porque en este momento, espera pacientemente. El dll todavía está buscando una ubicación. No hagas nada más hasta que la luz deje de parpadear.