La instrucción "0x763dc0c6" hace referencia a la memoria "0xa4000808". Esta memoria no se puede "leer".
El personal del sistema operativo Windows a veces encuentra este tipo de mensajes de error: "La instrucción 0X hace referencia a la memoria 0x00000000, en la que no se puede escribir" y luego se cierra la aplicación. Si pregunta a algunos "expertos", la respuesta que obtiene suele ser un desdén indignado 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 verificó la falla de asignación de memoria
El programa necesita una parte de memoria para guardar datos y 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 La función devuelve la dirección de la región de memoria recién abierta a la aplicación, a través de la cual la aplicación puede usar la memoria. Las aplicaciones pueden utilizar esta memoria en 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 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, lo que provocará que el sistema operativo se bloquee. forzar el cierre de la aplicación infractora para evitar que se expanda. Como resultado, el sistema operativo fuerza el cierre de la aplicación para evitar que el error se expanda. Esto da como resultado el error "escribir en la memoria" mencionado anteriormente, 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, 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 usar el sistema operativo durante mucho tiempo, instalar múltiples aplicaciones (incluidos programas de virus "instalados" involuntariamente) y cambiar una gran cantidad de parámetros y archivos del sistema.
En segundo lugar, la aplicación apunta 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: el programa intenta leer o escribir una sección de Memoria que "debería estar disponible", pero por alguna razón el puntero 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 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 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 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 debes fortalecer tu conciencia sobre la seguridad de la información y evitar 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 actualizaciones oficiales.
3. Prueba la nueva versión de la aplicación.
Al ejecutar ciertos programas, a veces aparece un mensaje de error de memoria y luego 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", que no se puede "escribir".
¿Alguna vez te has encontrado con un problema así? (El contenido después de 0x puede ser diferente)
Este fenómeno generalmente tiene dos aspectos: uno es el aspecto del hardware, es decir, hay un problema con la memoria y el otro es el aspecto del software, que tiene múltiples problemas. aspectos.
Hablemos del hardware:
En términos generales, la posibilidad de que haya problemas de memoria es poco probable. Los aspectos principales son: el módulo de memoria está roto, la calidad de la memoria es problemática y 2. Mezclar diferentes marcas de memoria con diferentes capacidades también es propenso a generar incompatibilidad. Al mismo tiempo, se debe prestar atención a los problemas de disipación de calor, especialmente los problemas de disipación de calor después del overclocking. Puede utilizar el programa MemTest para probar exhaustivamente la estabilidad de la memoria.
Si tienes memoria dual y mezclas módulos de memoria de diferentes marcas, o este problema ocurre al comprar memoria de segunda mano, entonces debes verificar si hay algún problema con la memoria o si es incompatible con otro hardware. Si no es ninguno de los dos, entonces es hora de solucionar el problema del 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, se producirá un desbordamiento debido a espacio insuficiente. Por ejemplo: un balde sólo puede contener un kilogramo de agua. Si le pones dos kilogramos de agua, se desbordará. El sistema lo mostrará en la pantalla. Este problema ocurre a menudo en Windows 2000 y Condición. También puede deberse a una mala compatibilidad entre dispositivos de hardware.
Aquí hay algunos ejemplos de análisis:
Ejemplo 1: Después de abrir el navegador IE o dentro de unos minutos, el comando "0x70dcf39f" aparecerá en la memoria "0x00000000". Esta memoria no se puede "leer". Para finalizar el programa, haga clic en el cuadro de mensaje "Aceptar". Después de hacer clic en "Aceptar", aparecerá el cuadro de mensaje "Se ha producido un error interno y la ventana que está utilizando está a punto de cerrarse". Cuando se cierra el mensaje, Internet Explorer también se cierra. Solución Repare o actualice Internet Explorer y aplique parches. 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 consiste en restaurar 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" del CD en Windows 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" mientras se ejecuta normalmente en Windows 98. Solución: Esto puede ser un problema de compatibilidad del sistema, en el sistema winXP , haga clic derecho en el archivo "AutoRun.exe", seleccione Propiedades, Compatibilidad y en la opción "Ejecutar este programa en modo de compatibilidad", seleccione "Windows 98/Me, si ha parcheado el SP, simplemente inicie, ejecute". , escriba: regsvr32 c:\\winnt\\\\apppatch\\\\slayerui.dll Haga clic derecho, propiedades y también aparecerá la opción 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: Este problema ocurre 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) y RealOne está cerrado, por lo que puede mostrar la barra de idioma antes de cerrar RealOne o usar cualquier otro método de entrada. como método de entrada actual para resolver este problema.
Ejemplo 4: Desde que me conecté, no puedo reproducir mi súper decodificador. El mensaje "Ox060692f6" (que cambia cada vez) aparecerá cada vez. Se leerá el comando "Oxff000011 "La memoria referenciada no se puede utilizar". ", así que tengo que leerlo. "Leer" para finalizar el programa, presione OK. Solución: intente reinstalar el Super Uninstaller de Howie. Si aún se ejecuta normalmente después de la reinstalación, descargue la versión correspondiente del parche del sitio web oficial y pruébelo. Si eso no funciona, tendrás que cambiar a otro jugador.
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" y genera un error del programa Client.dat. Solución alternativa: reinstale los controladores más recientes 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". 00303033 "Memoria, la memoria no se puede" escribir "y luego QQ se desconecta automáticamente. Luego abra QQ y descubra que ha enviado más de una docena de mensajes. Solución: esta es la otra parte aprovechando el ERROR de QQ, enviando códigos especiales y hacer QQ Cuando ocurre un error, siempre que aplique un parche o actualice a la última versión, todo estará bien
A través de los ejemplos anteriores, podemos ver que hay muchas razones. Para la falla, estos son los que se han mencionado y es probable que ocurran. Las razones se presentan en una tabla para la conveniencia de todos. La memoria y la placa base no están conectadas correctamente o son incompatibles con otro hardware, como la reinserción. la memoria o reemplazar el enchufe por uno defectuoso.
6. Reemplace el disco duro si hay problemas con el disco duro.
7. Si hay un problema con el controlador, reinstálelo. es un sistema nuevo, instale el controlador de la placa base
8. Reinstale el software si está dañado
9. El software tiene parches de error
10. Si el software no es compatible con el sistema, parchee el software o pruebe el modo de compatibilidad del sistema. 11. Si hay un conflicto entre el software y el sistema, si se ha instalado algo recientemente. , intente desinstalarlo
12. Si el software requiere otro software relacionado y hay un problema, reinstale el software relacionado. Por ejemplo, si ocurre un error al reproducir un archivo en un formato determinado, puede haberlo. un problema con el decodificador del archivo.
13. Problemas de virus con el software antivirus
14. El software antivirus entra en conflicto con el sistema o el software. El software ingresa al sistema de monitoreo subyacente, puede entrar en conflicto con algún software. Intente desinstalarlo.
Es común ver una pantalla azul cuando se usa Windows. Dado que la fuente del error no está clara, es hora de hacerlo. está consumiendo para reinstalar el sistema. La siguiente es una colección de códigos de falla de Windows para su referencia
Valor Comentarios
0 0x0000 Trabajo completado
1 0x0001 Incorrecto. funcionalidad
2 0x0002 El sistema no puede encontrar el archivo especificado
3 0x0003 El sistema no puede encontrar la ruta especificada
4 0x0004 El sistema no puede abrir el archivo. 5 0x0005 Acceso denegado
6 0x0006 Código no válido >
7 0x0007 El bloque de control de almacenamiento está destruido.
8 0x0008 Espacio de memoria insuficiente para procesar este comando.
9 0x0009 La dirección del bloque de control de almacenamiento no es válida.
10 0x000a El entorno es incorrecto.
11 0x000b Se intentó cargar un programa con formato incorrecto.
12 0x000c Error de código de acceso.
13 0x000d Error de datos.
14 0x000e No hay suficiente espacio en la memoria para completar esta tarea.
15 0x000f El sistema no puede encontrar la unidad de disco especificada.
16 0x0010 El directorio no se puede eliminar.
17 0x0011 El sistema no puede mover el archivo a otra unidad.
18 0x0012 Sin archivo.
19 0x0013 El medio de almacenamiento está protegido contra escritura.
20 0x0014 El sistema no puede encontrar el dispositivo especificado.
21 0x0015 El dispositivo no está listo.
22 0x0016 El dispositivo no puede reconocer el comando.
23 0x0017 Comprobación de redundancia cíclica
24 0x0018 La longitud de la instrucción emitida por el programa es incorrecta.
25 0x0019 La unidad no puede encontrar un sector o pista en el disco.
26 0x001a No se puede acceder al disco o disquete especificado.
27 0x001b El disco duro no puede encontrar el sector solicitado.
28 0x001c La impresora se ha quedado sin papel.
29 0x001d El sistema no puede escribir en la unidad de disco especificada.
30 0x001e El sistema no puede leer el dispositivo especificado.
31 0x001f El dispositivo conectado al sistema no funciona.
32 0x0020 El proceso no puede acceder al archivo porque el archivo está siendo utilizado por otro proceso.
33 0x0021 Parte del archivo está bloqueada y ahora es inaccesible.
34 0x0022 El disquete en la unidad es incorrecto. Inserte %2 (número de volumen: %3) en la unidad %1.
36 0x0024 Hay demasiados archivos compartidos abiertos.
38 0x0026 Se ha llegado al final del archivo.
39 0x0027 El disco está lleno.
50 0x0032 Esta solicitud de red no es compatible.
51 0x0033 El ordenador remoto no está disponible.
52 0x0034 El nombre de la red está duplicado.
53 0x0035 Ruta de red no encontrada.
54 0x0036 La red está ocupada.
55 0x0037 El recurso o dispositivo de red especificado ya no está disponible.
56 0x0038 Se alcanzó el límite de comandos del BIOS de la red.
57 0x0039 Hay un problema con el adaptador de red.
58 0x003a El servidor especificado no puede realizar el trabajo solicitado.
59 0x003b Se produjo un error de red inesperado.
60 0x003c La tarjeta adaptadora remota es incompatible.
61 0x003d La cola de impresión está llena.
62 0x003e El servidor no tiene espacio para almacenar archivos esperando ser impresos.
63 0x003f El archivo en espera de ser impreso ha sido eliminado.
64 0x0040 El nombre de red especificado no está disponible.
65 0x0041 Acceso denegado a la red.
66 0x0042 El tipo de recurso de red es incorrecto.
67 0x0043 Nombre de red no encontrado.
68 0x0044 Se superó el límite de nombres para el adaptador LAN de la computadora local.
69 0x0045 Se excedió el límite de sesión del BIOS de red.
70 0x0046 El servidor remoto ha sido pausado o se está iniciando.
71 0x0047 No se puede conectar al ordenador remoto porque se ha alcanzado el número máximo de conexiones.
72 0x0048 La impresora o el dispositivo de disco especificados se han puesto en pausa.
80 0x0050 El archivo ya existe.
82 0x0052 No se puede crear un directorio o archivo.
83 0x0053 int 24 falló
84 0x0054 El almacenamiento para manejar esta solicitud no está disponible.
85 0x0055 El nombre del dispositivo local ya está en uso.
86 0x0056 La contraseña de red especificada es incorrecta.
87 0x0057 Error de parámetro.
88 0x0058 Se produjo un error de escritura de datos en la red.
89 0x0059 El sistema no puede realizar otras tareas en este momento.
100 0x0064 No se puede crear otro semáforo del sistema.
101 0x0065 El semáforo pertenece a otro viaje.
102 0x0066 La luz de señal se ha configurado y no se puede apagar.
103 0x0067 No se puede especificar la luz de señal.
104 0x0068 No se puede solicitar el semáforo dedicado al momento del cierre.
105 0x0069 La propiedad anterior de este semáforo ha finalizado.
106 0x006a Inserte el mosaico en %1.
107 0x006b El programa se ha detenido porque no se ha insertado el mosaico de reemplazo.
108 0x006c El disco está en uso o bloqueado.
109 0x006d La canalización ha sido abortada.
110 0x006e El sistema no puede abrir el dispositivo o archivo especificado.
111 0x006f El nombre del archivo es demasiado largo.
112 0x0070 Espacio en disco insuficiente.
113 0x0071 No hay ningún identificador de archivo interno disponible.
114 0x0072 El identificador del archivo interno de destino es incorrecto.
117 0x0075 La llamada ioctl realizada por la aplicación es incorrecta.
118 0x0076 El valor del parámetro de verificación de escritura es incorrecto.
119 0x0077 El sistema no admite el comando solicitado.
120 0x0078 Esta característica sólo está disponible en modo win32.
121 0x0079 Se excedió el tiempo de espera del semáforo.
122 0x007a El área de datos pasada a la llamada al sistema es demasiado pequeña.
123 0x007b Error de sintaxis en el nombre del archivo, nombre del directorio o etiqueta de almacenamiento.
124 0x007c La jerarquía de llamadas al sistema es incorrecta.
125 0x007d El disco no tiene ninguna etiqueta establecida.
126 0x007e No se encontró el módulo especificado.
127 0x007f No se puede encontrar el programa especificado.
128 0x0080 No hay subviajes en espera.
129 0x0081 %1 Esta aplicación no se puede ejecutar en modo win32.
130 0x0082 Se intentó utilizar el identificador de archivo de una partición de disco abierta para una operación
distinta de la E/S de disco sin formato.
131 0x0083 Se intentó mover el indicador de archivo antes del comienzo del archivo.
132 0x0084 No se pueden configurar métricas de archivo en el dispositivo o archivo especificado.
133 0x0085 Los comandos de conexión o subdirectorio no se pueden utilizar con disquetes que contengan unidades preconectadas.
134 0x0086 Se intentó utilizar el comando join o subst en una unidad conectada.
135 0x0087 Se intentó utilizar el comando join o subst en la unidad reemplazada.
136 0x0088 El sistema intenta eliminar la relación de conexión de una unidad no conectada.
137 0x0089 El sistema intenta eliminar la relación de reemplazo de la unidad no reemplazada.
138 0x008a El sistema intentó vincular la unidad a un directorio que ya tiene una unidad vinculada.
139 0x008b El sistema intentó reemplazar la unidad en el directorio de la unidad reemplazada.
140 0x008c El sistema intentó reemplazar la unidad de disquete con el directorio de la unidad de disquete reemplazada.
141 0x008d El sistema intentó reemplazar la unidad de disco con un directorio que fusionó la unidad.
142 0x008e El sistema no puede realizar la conexión ni agregar/desconectar en este momento.
143 0x008f El sistema no puede conectar ni reemplazar la unidad con un directorio en la misma unidad.
144 0x0090 Este directorio no es un subdirectorio del directorio raíz.
145 0x0091 Aún hay información en este directorio.
146 0x0092 La ruta especificada ha sido reemplazada.
147 0x0093 Recursos insuficientes para procesar este comando.
148 0x0094 La ruta especificada no está disponible en este momento.
149 0x0095 El directorio de la unidad que se intenta fusionar o reemplazar es un destino que ya ha sido reemplazado.
150 0x0096 El archivo config.sys no especifica información de seguimiento del sistema o el seguimiento se ha deshabilitado.
151 0x0097 El número dosmuxsemwait del evento de semáforo especificado es incorrecto.
152 0x0098 dosmuxsemwait no se ejecutó; se configuraron demasiados semáforos.
153 0x0099 La lista de espera de dosmuxsem es incorrecta.
154 0x009a Ha ingresado el límite de longitud de la etiqueta del medio de almacenamiento.
155 0x009b No se puede crear otro archivo ejecutable.
156 0x009c El proceso de recepción rechazó la señal.
157 0x009d El área ha sido descartada y no se puede bloquear.
158 0x009e El área ha sido desbloqueada.
159 0x009f La dirección de bit del identificador de ejecución lista es incorrecta.
160 0x00a0 La cadena entrecomillada pasada a dosexecpgm es incorrecta.
161 0x00a1 La ruta especificada es incorrecta.
162 La señal 0x00a2 está esperando ser procesada.
164 0x00a4 El sistema no se puede establecer para su ejecución.
167 0x00a7 No se puede bloquear parte del archivo.
170 0x00aa El recurso solicitado está en uso.
173 0x00ad La solicitud para desbloquear el rango no es obvia.
174 0x00ae El sistema de archivos no admite el cambio automático del tipo de bloqueo.
180 0x00b4 El sistema encontró que el código de área es incorrecto.
182 0x00b6 El sistema operativo no puede ejecutar %1.
183 0x00b7 El archivo ya existe y no se puede crear el mismo archivo.
186 0x00ba El flag transmitido es incorrecto.
187 0x00bb No se puede encontrar el indicador del sistema especificado.
188 0x00bc El sistema operativo no puede ejecutar %1.
189 0x00bd El sistema operativo no puede ejecutar %1.
190 0x00be El sistema operativo no puede ejecutar %1.
191 0x00bf No se puede ejecutar %1 en modo win32.
192 0x00c0 El sistema operativo no puede ejecutar %1.
193 0x00c1 %1 no es una aplicación win32 correcta.
194 0x00c2 El sistema operativo no puede ejecutar %1.
195 0x00c3 El sistema operativo no puede ejecutar %1.
196 0x00c4 El sistema operativo no puede ejecutar esta aplicación.
197 0x00c5 El sistema operativo actualmente no puede ejecutar esta aplicación.
198 0x00c6 El sistema operativo no puede ejecutar %1.
199 0x00c7 El sistema operativo no puede ejecutar esta aplicación.
200 0x00c8 El bloque de código no puede ser mayor o igual a 64kb.
201 0x00c9 El sistema operativo no puede ejecutar %1.
202 0x00ca El sistema operativo no puede ejecutar %1.
203 0x00cb El sistema no puede encontrar la opción de entorno de entrada.
205 0x00cd No hay ningún disparo con un subcontrolador de señal en el subdirectorio de comandos.
206 0x00ce El nombre del archivo o del subdirectorio es demasiado largo.
207 0x00cf El apilamiento del anillo 2 está en uso.
Encuestado: Creo que sí, pregunté - Gerente Senior Nivel 6 12-9 01:24
Respuesta modificada: Creo que sí, pregunté, desea modificar La respuesta es de la siguiente manera: La regla de puntos está desactivada
Razones comunes por las que esta memoria no se puede leer ni escribir
Los usuarios que utilizan sistemas operativos Windows a veces encuentran este tipo de mensajes de error: "La instrucción 0X hace referencia a la memoria 0x00000000 , Esta memoria no se puede escribir" y se cierra la aplicación. Si preguntas a algunos "expertos", las respuestas que obtienes suelen ser de indignación y desdén, como por ejemplo "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 verificó la falla de asignación de memoria
El programa necesita una parte de memoria para guardar datos y 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 La función devuelve la dirección de la región de memoria recién abierta a la aplicación, a través de la cual la aplicación puede usar la memoria. Las aplicaciones pueden utilizar esta memoria en 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, pero el sistema notifica a la aplicación 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 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. 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, este tipo de falla en la asignación es más común después de usar el sistema operativo durante mucho tiempo, instalar múltiples aplicaciones (incluidos programas de virus "instalados" involuntariamente) y cambiar una gran cantidad de parámetros y archivos del sistema.
En segundo lugar, la aplicación apunta 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: el programa intenta leer o escribir una sección de Memoria que "debería estar disponible", pero por alguna razón el puntero 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 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". 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 propio programa y, por lo general, el error 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 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 resultar útiles:
1. Compruebe si hay troyanos o virus en el sistema. Estos programas a menudo modifican irresponsablemente el sistema para 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 actualizaciones oficiales.
3. Prueba la nueva versión de la aplicación.
Al ejecutar ciertos programas, a veces aparece un mensaje de error de memoria y luego 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", que no se puede "escribir".
¿Alguna vez te has encontrado con un problema así? (El contenido después de 0x puede ser diferente)
Este fenómeno generalmente tiene dos aspectos: uno es el aspecto del hardware, es decir, hay un problema con la memoria y el otro es el aspecto del software, que involucra múltiples; aspectos.
Hablemos del hardware:
En términos generales, la posibilidad de que haya problemas de memoria es poco probable. Los aspectos principales son: el módulo de memoria está roto, la calidad de la memoria es problemática y 2. Mezclar diferentes marcas de memoria con diferentes capacidades también es propenso a generar incompatibilidad. Al mismo tiempo, se debe prestar atención a los problemas de disipación de calor, especialmente los problemas de disipación de calor después del overclocking. Puede utilizar el programa MemTest para probar exhaustivamente la estabilidad de la memoria.
Si tienes memoria dual y mezclas módulos de memoria de diferentes marcas, o este problema ocurre al comprar memoria de segunda mano, entonces debes verificar si hay algún problema con la memoria o si es incompatible con otro hardware. Si no es ninguno de los dos, entonces es hora de solucionar el problema del 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, se producirá un desbordamiento debido a espacio insuficiente. Por ejemplo: un balde sólo puede contener un kilogramo de agua. Si le pones dos kilogramos de agua, se desbordará. El sistema lo mostrará en la pantalla. Este tipo de problema ocurre a menudo en Windows2000 y Condition. También puede deberse a una mala compatibilidad entre dispositivos de hardware.
Aquí hay algunos ejemplos de análisis:
Ejemplo 1: después de abrir el navegador IE o dentro de unos minutos, el comando "0x70dcf39f" aparecerá en la memoria "0x00000000". Esta memoria no se puede "leer". Para finalizar el programa, haga clic en el cuadro de mensaje "Aceptar". Después de hacer clic en "Aceptar", aparecerá el cuadro de mensaje "Se ha producido un error interno y la ventana que está utilizando está a punto de cerrarse". Cuando se cierra el mensaje, Internet Explorer también se cierra. Solución Repare o actualice Internet Explorer y aplique parches.
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 consiste en restaurar 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 se mostrará el comando "0x77f745cc" al que hace referencia "0x00000078". 0x00000078 "La instrucción hace referencia a la memoria en "0x77f745cc". 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 de compatibilidad del sistema. En winXP sistema, haga clic derecho en el archivo "AutoRun.exe", seleccione Propiedades, Compatibilidad y en la opción "Ejecutar este programa en modo de compatibilidad", seleccione "Windows 98/Me, si ha parcheado el SP, simplemente inicie". ejecute, escriba: regsvr32 c:\\winnt\\\\apppatch\\\\slayerui.dll Haga clic derecho, también aparecerán propiedades y opciones de compatibilidad. p>
Ejemplo 3: error de apagado de RealOne. solía ejecutarse normalmente, pero cada vez que se apaga recientemente, la instrucción "0xffffffffffff" hará referencia a la memoria "0xffffffffffff". Solución: cuando se usa la entrada, este problema ocurre cuando el método es Microsoft Pinyin Input Method 2003 y la barra de idioma. está oculto (no hay problema cuando no está oculto) y RealOne está cerrado, por lo que puede mostrar la barra de idioma o utilizar cualquier otro método de entrada como método de entrada actual antes de cerrar RealOne.
Ejemplo 4. : Desde que me conecté, no puedo reproducir mi súper decodificador. El mensaje "Ox060692f6" (que cambia cada vez) aparece cada vez. El comando "Oxff000011" La memoria referenciada no se puede "leer", así que tengo que "leer". finalice el programa, presione Aceptar Solución: intente reinstalar el Super Uninstaller de Howie, si aún funciona después de reinstalarlo, descárguelo del sitio web oficial. Descargue la versión correspondiente del parche del sitio web e intente. solo cambia a otro jugador
Ejemplo 5: haz doble clic en el acceso directo del juego y el comando "Ox77f5cdO" hace referencia a la memoria "Oxffffffffffffffffffff", que no se puede usar y solicita "Leer" Client.dat. error de programa