Red de conocimiento informático - Problemas con los teléfonos móviles - En cuanto al problema de lectura, compré una computadora de HP y estaba en la estación Yantai 3.

En cuanto al problema de lectura, compré una computadora de HP y estaba en la estación Yantai 3.

¿Es un recordatorio? Su memoria no debe leerse. Si es así, encontraré mucha información para usted. Estúdiela detenidamente:

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

.

El programa necesita un poco de memoria para guardar datos, por lo que necesita llamar a la "función función" proporcionada por el sistema operativo para aplicarla. "Si la asignación de memoria se realiza correctamente, la función devolverá a la aplicación la dirección del área de memoria recién abierta a través de la cual la aplicación puede usar la memoria. Esto se denomina "asignación de memoria dinámica" y la dirección de memoria también se denomina " puntero" en programación".

La memoria no siempre está disponible y, a veces, la asignación de memoria puede fallar. Cuando la asignación falla, la función del sistema devolverá un valor 0. El valor de retorno 0 no representa un puntero recién habilitado. , pero el sistema Notifica a la aplicación que ha ocurrido un error. Como aplicación, debe verificar si el valor de retorno es 0 después de cada solicitud de memoria. Si es 0, significa que ocurrió una falla y debe tomar algunas medidas para hacerlo. guárdelo, mejorando así la "robustez" del programa.

Si la aplicación no comprueba este error, "pensará" que el valor es un puntero libre a la memoria asignada y continuará. use esa memoria durante el resto de la ejecución. El área de memoria de la dirección real 0 almacena la "tabla de descriptores de interrupción" más importante en el sistema informático. Las aplicaciones nunca pueden usarla en sistemas operativos sin mecanismos de protección (como DOS). Provoca un bloqueo inmediato y, en sistemas operativos potentes como Windows, esta operación es detectada inmediatamente por el mecanismo de protección del sistema, lo que hace que el sistema operativo cierre por la fuerza la aplicación errónea para evitar que se expanda. Se produce un error de "escribir en la memoria" y la dirección de memoria a la que se hace referencia es "0x00000000".

Hay muchas razones para el error en la asignación de memoria, incluida memoria insuficiente, falta de coincidencia de la versión de la función del sistema, etc. Por lo tanto, se produce este tipo de error. La falla en la asignación es más común después de que el sistema operativo se ha utilizado durante mucho tiempo, se instalan varias aplicaciones (incluidos los programas de virus que se "instalan" accidentalmente y se cambian una gran cantidad de parámetros y archivos del sistema

2. Problemas de la aplicación. Se 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 o escribir un 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 puede deberse a que el programa "olvidó" pedirle al sistema operativo que asigne memoria, o puede ser que sea así. que el programa mismo canceló el registro de la memoria en algún momento y "no se dio cuenta", etc. El sistema reclamará la memoria después de que el sistema recupere la memoria no registrada, sus derechos de acceso ya no pertenecen a la aplicación, por lo que. 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 terminar y todos los recursos de la computadora serán reclamados. Las leyes del mundo son aún mayores. ¡Eficaz y estricto que las leyes humanas! Situaciones como esta son errores en el programa en sí. A menudo, el error se puede reproducir en una secuencia específica de operaciones, por lo que el puntero no válido no siempre es 0, por lo que el mensaje de error no es necesariamente. "0x00000000", pero otros números aleatorios

Si el sistema encuentra con frecuencia el mensaje de error anterior, las siguientes sugerencias pueden resultar útiles:

1. . 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 asegúrese de instalar las actualizaciones publicadas oficialmente.

3. Pruebe una 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 primero del hardware:

En términos generales, la posibilidad de 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. Hay 2 diferentes. Mezclar marcas de memoria de diferentes capacidades puede provocar incompatibilidad. Además, se debe prestar atención a los problemas de disipación de calor, especialmente después del overclocking. Puede utilizar el programa MemTest para probar minuciosamente la estabilidad de la memoria.

Si tienes memoria dual y mezclas diferentes marcas de módulos de memoria o compras memoria de segunda mano cuando ocurre este problema, debes verificar si hay algún problema con la memoria o si es incompatible con otras. 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 en la memoria para almacenar datos 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 Internet Explorer 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", aparece 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 el autor ha 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", 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. solía ejecutarse normalmente, pero cada vez que se apaga recientemente, el comando "0xffffffffffff" hará referencia a la memoria "0xffffffffffff". Solución: cuando se utiliza el método de entrada Este problema ocurre cuando se utiliza el método de entrada Microsoft Pinyin 2003 y el idioma. La barra de idioma está oculta (no hay problema cuando no está oculta) y cierre RealOne, de modo que pueda mostrar la barra de idioma antes de cerrar RealOne o utilizar 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, puede ver que hay muchas razones. para la falla. Aquí están las que se han mencionado y las más fáciles. Las causas están en una tabla para conveniencia de todos.

Soluciones

1. rota, reemplace el módulo de memoria 2. La memoria dual no es compatible. Use la misma marca de memoria o use solo un módulo de memoria.

3. módulo

4. Si hay un problema con la disipación de calor, refuerce la disipación de calor en el chasis.

5. La memoria no es compatible con la placa base.

6. Si hay un problema con la placa base, reemplace la placa base. La memoria y la placa base no están conectadas correctamente o son incompatibles con otro hardware. Vuelva a insertar la memoria o reemplace el enchufe por uno defectuoso.

6. Reemplace el disco duro si hay un problema con el disco duro

7. Reinstale el controlador si es un sistema nuevo

8. dañado

9. El software tiene un parche de error o utiliza la última versión.

10. El software no es compatible con el sistema. Aplique un parche de software o pruebe el modo de compatibilidad del sistema. 11. Software y software Si hay un conflicto, si ha instalado recientemente algún software nuevo, intente desinstalarlo

12 Si hay un problema con el software que desea utilizar y otro software relacionado. , reinstale el software relacionado Por ejemplo, se produce un error al reproducir un archivo en un formato determinado, puede ser que haya un problema con el decodificador de este archivo

13. software antivirus

14. El software antivirus entra en conflicto con el sistema o el software porque el software antivirus ingresa al sistema de monitoreo subyacente. Puede entrar en conflicto con algún software. Inténtelo después de desinstalarlo.

15. Hay un problema con el sistema en sí. A veces, el sistema operativo también tendrá un ERROR. Preste atención al instalar el programa de actualización oficial, como el parche SP. Si no funciona, simplemente reinstale el sistema. o cambiar a otra versión del sistema.

La pantalla azul es un problema común en Windows Dado que el origen del error no está claro, es necesario reinstalar el sistema con la mayor frecuencia posible. - Consume mucha mano de obra y requiere mucha mano de obra. Aquí están las contraseñas de bloqueo de Windows que el editor ha recopilado para su referencia.

Descripción del valor

0 0x0000 El trabajo está completo. p>1 0x0001 La función es incorrecta

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 encontrar el archivo especificado. No se 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 No hay suficiente espacio de memoria 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 El comando emitido por el programa tiene una longitud 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 La computadora remota no está disponible.

52 0x0034 Nombre de red 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 la tarjeta adaptadora 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 pausado.

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 El semáforo se ha configurado y no se puede cerrar.

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 transferida 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 subviaje 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 El comando connect o subst no se puede utilizar con un disquete que contenga una unidad preconectada.

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 con el directorio de la unidad reemplazada.

141 0x008d El sistema intentó reemplazar la unidad 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 un límite de longitud de marca de medio de almacenamiento.

155 0x009b No se puede crear otro archivo ejecutable.

156 0x009c La señal fue rechazada por el proceso de recepción.

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 entre comillas 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 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 es oscura.

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 Apilamiento del anillo 2 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 , No se puede escribir en esta memoria" y la aplicación se cerrará. 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 pudo verificar la asignación de memoria.

El programa necesita una parte de la memoria para guardar datos y necesita llamar a la "función función" proporcionada por el sistema operativo para hacerlo. aplicar Si la asignación de memoria es exitosa, la función La función devuelve 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. 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, en ocasiones, la asignación de memoria puede fallar. 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 que es una notificación del sistema a la aplicación de que se ha producido un error. Como aplicación, debe 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 debe tomar algunas medidas para guardarlo, mejorando así la "robustez" 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. En este caso, se produce el error "Escribir en la memoria" anterior y muestra la dirección de memoria a la que se hace referencia como "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 que el sistema operativo se ha utilizado durante mucho tiempo, se han instalado varias aplicaciones (incluidos programas de virus que se han "instalado" involuntariamente) y una gran cantidad de parámetros y archivos del sistema. han sido cambiados.

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 o escribir un sección 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 "se olvide" de pedirle al sistema operativo que asigne memoria, o podría ser que el programa mismo cancele el registro de la memoria en algún momento sin "notarse", 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 es necesariamente "0x00000000", sino otros números aleatorios.

Si el mensaje de error anterior aparece con frecuencia en el sistema, las siguientes sugerencias pueden ser útiles:

1 Busque 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 asegúrese de instalar las actualizaciones publicadas oficialmente.

3. Pruebe una 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 primero del hardware:

En términos generales, la posibilidad de 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. Hay 2 diferentes. Mezclar marcas de memoria de diferentes capacidades puede provocar incompatibilidad. Además, se debe prestar atención a los problemas de disipación de calor, especialmente después del overclocking. Puede utilizar el programa MemTest para probar minuciosamente la estabilidad de la memoria.

Si tienes memoria dual y mezclas diferentes marcas de módulos de memoria o compras memoria de segunda mano cuando ocurre este problema, debes verificar si hay algún problema con la memoria o si es incompatible con otras. 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 en la memoria para almacenar datos 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. Además, también puede deberse a una mala compatibilidad entre dispositivos de hardware.