Red de conocimiento informático - Computadora portátil - Complejo de programación 3b

Complejo de programación 3b

Error de asignación de memoria, 1. Es posible que el módulo de memoria esté roto o no tenga buen contacto con la placa base.

2. Puede ser un problema de software. Piense en el nuevo software que ha instalado y desinstálelo.

Creo que la última razón es muy probable.

Lea mi respuesta con paciencia y descubra atentamente la causa del problema.

El fenómeno de que la memoria no se puede "leer" o "escribir" se debe principalmente a que un software recién instalado entra en conflicto con otro software u otro hardware, o que el hardware está defectuoso o dañado. En términos generales, es más probable que el software y el hardware sean compatibles. Se encuentra comúnmente en algunas configuraciones de placas base de gama baja. En Internet existen muchas supuestas soluciones a este problema, pero pocas son efectivas. ¡Resolver este problema no es tan sencillo como crees!

Todos los siguientes métodos se realizan bajo la premisa de que el sistema esté limpio y libre de virus. Si no está seguro de si el sistema está libre de virus, elimine el software antivirus anterior, descargue el software de seguridad con todas las funciones Kabbah 2009 de Sky Software Park, luego limpie los virus en el sistema y luego descargue 360 ​​Guards para parchear. todo el sistema.

Puedes probar el siguiente método primero, pero pocas personas usan este método para resolver este problema, así que solo puedo decir que puedes probarlo.

start-run-cmd-input: para 1 pulg (windir\system32\*). dll) ejecute regsvr32.exe /s 1 y vuelva a intentarlo después de la última vez. start-run-cmd-input: para 1 pulgada (windir).

Recuerde atentamente si se instaló algún software antes de que ocurriera este problema. Si es así, elimínelo y vuelva a intentarlo, porque el software tiene errores que pueden ocurrir y, a menudo, no se pueden solucionar. Si este fallo ocurre en el programa que deseas ejecutar, puedes reinstalar el programa y probarlo. Además, averigüe si hay una versión más nueva y pruébela. Esta falla ocurrirá si ie está cerrado o abierto. Intente actualizar la versión de ie. Si antes era ie6, puede intentar actualizar a ie7. Si antes era ie7, puede intentar actualizar a ie8. También puedes probar con un navegador de terceros, como Maxthon.

Si eso no funciona, sólo podrás reinstalar el sistema operativo. Instale una versión diferente del sistema operativo. Las diferentes versiones aquí se refieren a la que solía instalar Tomato Garden, pero ahora ha sido reemplazada por Rainforest Wood Wind. Solía ​​usar sp2, pero ahora usa sp3.

Si aún tiene problemas después de reinstalar el sistema operativo, recuerde cuidadosamente si hubo algún reemplazo o mantenimiento o qué nuevo hardware se agregó. Si es así, retire el hardware nuevo e intente encontrar el hardware antiguo o busque el hardware de otra persona para reemplazar el hardware reemplazado o reparado y luego vuelva a realizar la prueba.

De lo contrario, utilice el método de reemplazo para verificar el hardware al final. La memoria es la más propensa a fallar, así que verifique la memoria primero.

Las personas que utilizan sistemas operativos Windows a veces encuentran el siguiente mensaje de error: "0x 000000000 La memoria a la que hace referencia la instrucción 0x no se puede escribir" y luego la aplicación se cierra. 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 se cambia una gran cantidad de parámetros y archivos del sistema.

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 sistema muestra con frecuencia el mensaje de error anterior, las siguientes sugerencias pueden resultar útiles:

1. Compruebe si hay un virus troyano 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 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 también tiene errores, así que tenga cuidado al instalar el programa de actualización oficial.

3. Pruebe nuevas versiones de la aplicación.

Tercero, solución

1. Consejo sobre el problema:

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

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.

2. Análisis de fallas:

A. 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. Puede utilizar el software MemTest para verificar la memoria, lo que puede verificar minuciosamente la estabilidad de la memoria.

Este problema ocurrirá si tienes memoria dual y mezclas módulos de memoria de diferentes marcas o compras memoria de segunda mano. En este momento, debe verificar si hay un problema con la memoria o si es incompatible con otro hardware.

B. Software:

Hablemos brevemente del principio: hay un lugar en la memoria llamado buffer para almacenar datos. 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.

Pon dos libras de agua y 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.

C. Ejemplo:

Ejemplo 1: Abra el navegador IE o después de unos minutos 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.

Solución: reparar o actualizar el navegador IE y aplicar parches al mismo tiempo. Una solución que he visto es la actualización automática de WinXP, que es de WinXP a WinXP. De hecho, este método consiste en restaurar el sistema a su estado inicial. Por ejemplo, si su IE se actualiza a 7.0, será reemplazado por IE6.0 después de la actualización.

Ejemplo 2: haga doble clic en el archivo "AutoRun.exe" en el CD en Windows 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, pero se ejecuta normalmente en Windows 98.

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 "Ejecutar este programa en modo de compatibilidad" y seleccione "Windows 98/Me". Win2000, si el SP está parcheado, simplemente inícielo e ingrese: regsvr 32 c: wintappatchlayerui.dll. Con un clic derecho también aparecen propiedades y opciones de compatibilidad.

Ejemplo 3: Se produjo un error al cerrar RealOne Gold. Solía ​​​​ser normal, pero recientemente la memoria "0xffffffff" a la que hace referencia la instrucción "0xffffffff" aparece cada vez que se apaga. Este recuerdo no puede ser una sugerencia de "lectura".

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, 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: El jugador no puede jugar. Cada vez que indique que la memoria "Oxff000011" a la que hace referencia la instrucción "Ox060692f6" no se puede "leer", presione OK para finalizar el programa.

Solución: Prueba a recargar el reproductor. Si desea reinstalar, 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 el acceso directo del juego. La instrucción "Ox77f5cdO" se refiere a la memoria "Oxffffffff" y no se puede "leer", lo que genera un error en el 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: Aparece un mensaje de error en la computadora: La memoria "0*00303033" a la que hace referencia el comando "0*772b548f" no se puede "escribir" y luego QQ cierra la sesión automáticamente.

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.

Ejemplo 7: cuando el sistema XP cierra la página web, aparecerá "tbrowser.exe debe cerrarse debido a un problema", y luego aparecerá la memoria 0x03e7c738 a la que hace referencia la instrucción 0x03e7c738 y no se puede leer.

Solución: primero antivirus. Si ha instalado algún software, como el de mejora de navegación, desinstálelo.

Ejemplo 8: Al abrir cualquier programa desde el escritorio o menú Inicio, aparece un mensaje de error: "0x00000000" Memoria referenciada por "0x..." La instrucción no se puede "leer". Los puntos suspensivos representan un valor variable. Y no hay ningún problema al abrir el programa para que no se ejecute.

Solución: Ejecute regedit para ingresar al registro En HKEY_local_MachinesoftWaremicrosoft windows currentversionexplorershellexecutehuceucks, solo debe haber un valor de clave normal "{aeb 6717e-7e 19-1d 0-97ee-00c 04 FD 91972}", todo. lo demás debe eliminarse (por supuesto, el valor de clave predeterminado no debe eliminarse).

Ejemplo 9: el sistema es inestable, el sistema se ha reinstalado muchas veces, los errores de la aplicación Explorer a menudo ocurren aleatoriamente y la memoria "0x00000000" es referenciada por el comando "0x4a01259d". La 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 ocurrió en sistemas anteriores. ¿No estás seguro si es un problema de hardware?

Solución: ¡Problema de compatibilidad de memoria! Si ocurre este problema, el usuario puede abrir la máquina y ajustar la ubicación de la memoria para ver si el problema se puede resolver. Si el problema persiste, podrán intercambiar recuerdos con tus amigos.

A través de los ejemplos anteriores, podemos ver que hay muchas razones para el fracaso. Las causas mencionadas y posibles se enumeran a continuación para facilitar su consulta.

1. Causa del problema - solución

2. El módulo de memoria está dañado - reemplace el módulo de memoria

3. La memoria dual es incompatible - use la misma marca de memoria O simplemente use una memoria.

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

5. Disipación de calor: mejore la disipación de calor dentro del chasis

6. no está insertado o conectado correctamente. Otro hardware es incompatible, etc. -Reinsertar la memoria o reemplazar la memoria.

7. Hay un problema con el disco duro: reemplace el disco duro.

8. Hay un problema con la unidad: reinstale la unidad. Si es un sistema nuevo, primero debe instalar el controlador de la placa base.

9. Daños en el software: reinstale el software.

10. Defectos del software: parchee o utilice la última versión.

11. El software y el sistema son incompatibles: parchee el software o pruebe el modo de compatibilidad del sistema.

12. El software entra en conflicto con el software: si se ha instalado algún software nuevo recientemente, intente desinstalarlo.

13. Si hay algún problema con otro software relacionado al utilizar el software, reinstale el software relacionado. Por ejemplo, si se produce un error al reproducir un archivo en un formato determinado, puede haber un problema con el decodificador del archivo.

14. Problemas de virus: antivirus

15. 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 algún software, así que intenta desinstalarlo.

16. Hay un problema con el sistema en sí; a veces, el sistema operativo también tiene errores. Preste atención a la instalación de programas de actualización lanzados oficialmente, como parches de SP; es mejor instalarlos. De lo contrario, reinstale el sistema o cambie a otra versión.