Red de conocimiento informático - Problemas con los teléfonos móviles - 0x06befa79 "La instrucción hacía referencia a la memoria "0x00000000". Esta memoria no se puede "leer".

0x06befa79 "La instrucción hacía referencia a la memoria "0x00000000". Esta memoria no se puede "leer".

En términos generales, este fenómeno tiene muchos aspectos: uno es el aspecto del hardware, es decir, los problemas de memoria y el otro es el aspecto del software, que tiene muchos aspectos.

1. Causado por una vulnerabilidad de desbordamiento del búfer de Microsoft IE

2. Causado por un conflicto de dirección de memoria o de memoria virtual

3. asignado cuando el programa se está ejecutando. La dirección de memoria es utilizada por el programa. Cuando finaliza el programa, se libera espacio para que lo utilicen nuevos programas. A veces, las nuevas tareas comienzan a ejecutarse antes de que finalice el programa. Después del final, para garantizar que la memoria o la memoria virtual estén en ejecución al mismo tiempo. ¿Cuánta memoria o memoria virtual necesitamos para garantizar que todas las tareas se ejecuten simultáneamente? Quizás Win no haya descubierto este problema, por lo que este error ocurre con frecuencia. Esta situación generalmente ocurre después de ejecutar software o multimedia a gran escala.

3. Este tipo de problema también ocurrirá con módulos de memoria inferiores. dijo que la posibilidad de problemas de memoria no es alta. Los aspectos principales son: el módulo de memoria está roto, la calidad de la memoria es defectuosa y la mezcla de dos marcas diferentes y diferentes capacidades de memoria también es más probable que cause incompatibilidad. En general, los principales problemas son: el módulo de memoria está roto, la calidad de la memoria es defectuosa y es más probable que la mezcla de dos marcas diferentes y diferentes capacidades de memoria cause incompatibilidad. Puede comprobar la memoria utilizando el software MemTest, que comprueba minuciosamente la estabilidad de la memoria. Si tiene RAM dual y módulos de memoria mixtos de diferentes marcas, o si este problema ocurre al comprar RAM de segunda mano, entonces debe verificar si la memoria está defectuosa o es incompatible con otro hardware.

4. Vulnerabilidad del sistema Microsoft WINDOWS, la dirección de memoria de Windows 0X00000000 a 0X0000ffff se designa como el rango de direcciones de puntero nulo asignadas. Si el programa intenta acceder a esta dirección, se considera un error. Los programas escritos en C/C generalmente no realizan una verificación estricta de errores. Cuando se usa malloc para asignar memoria, si no hay suficiente espacio de direcciones para asignar, se devuelve un puntero nulo. Sin embargo, el código no comprueba este error y supone que la asignación de dirección se ha realizado correctamente, por lo que se accede a la dirección 0X00000000, se produce una infracción de acceso a la memoria y se finaliza el proceso. Cuando el archivo pif está compuesto de relleno de caracteres ASCII, se producirá la siguiente situación: un archivo pif ilegal (lleno de caracteres ascii \''x\'') necesita al menos 369 bytes antes de que el sistema lo considere legal. archivo. . Un archivo pif ilegal (lleno de caracteres ascii) necesita al menos 369 bytes antes de que el sistema lo considere un archivo pif legal, luego mostrará el ícono pif y luego tendrá "Programa, Fuente, Memoria, Pantalla" en su contenido de propiedades. El error del programa no aparece al ver la página de propiedades "Programa" solo si el tamaño del archivo que no es pif es de 369 bytes, ni siquiera de 370 bytes. Al visualizar la página "Programas" de un atributo de archivo pif ilegal de más de 369 bytes, el administrador de recursos mostrará un mensaje de error: La directiva \ hace referencia a la memoria. La memoria no se puede leer El problema radica en la dirección hexadecimal del archivo pif: 0x00000181[0x87]0x00000182[0x01] y 0x00000231[0xC3]0x00000232[0x02], aunque sea un archivo pif legal, siempre y cuando lo cambies. Cualquiera de estos cuatro lugares provocará errores en el programa. Siempre que los valores de 0x00000181 y 0x00000182 se cambien a [0xFF][0xFF], cualquier otro cambio de dirección no provocará un error.

5. Puede ser que el servicio apache no se haya instalado completamente y no se haya iniciado correctamente; se debe cambiar el servicio OracleOraHomeXXHTTPServer para detenerlo.

6. falla. El programa necesita un poco de memoria. Para guardar datos, debe llamar a la "función función" proporcionada por el sistema operativo. Al aplicar la "función función", si la asignación de memoria es exitosa, la función función devolverá la dirección del área de memoria recién abierta al programa de aplicación, y el programa de aplicación puede usar 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, a veces, falla la asignación de memoria. Cuando la asignación falla, la función del sistema devuelve un valor de 0. El valor de retorno "0" ya no representa un 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, después de cada solicitud de memoria, debes verificar si el valor de retorno es 0. Si es 0, indica una falla y se deben tomar algunas medidas para rescatarlo, mejorando así la "robustez" del programa. Si la aplicación no busca este error, "piensa" que el valor es un puntero para liberar la memoria que se le ha asignado y continúa usando esa memoria en ejecuciones posteriores. 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 fuerza el cierre de la aplicación para evitar que el error se expanda. Esto da como resultado el error "escribir en la memoria" descrito anteriormente y apunta al error al que se hace referencia.