La computadora muestra la memoria 0x83485d50 a la que hace referencia la instrucción 0x006e4080. La memoria no puede ser roja. A veces es 0x006b8481. ¿Cuál es el motivo?
Las razones anteriores pueden deberse a
1. Vulnerabilidad de desbordamiento del búfer de Microsoft IE
2. Los conflictos de uso de la memoria o de la dirección de memoria virtual provocan la ejecución del programa. para asignar una cierta cantidad de tiempo. La dirección de memoria es utilizada por el programa. Cuando finaliza el programa, se libera para dejar espacio para que lo utilicen nuevos programas. A veces, una nueva tarea comienza antes que el programa. finaliza ¿Cuánta memoria o memoria virtual se necesita para garantizar que podamos hacerlo al mismo tiempo? ¿Qué pasa con las tareas en ejecución? Quizás win no haya resuelto bien este problema, por lo que este error suele ocurrir después de una ejecución grande. software o multimedia
3. Los módulos de memoria inferiores también pueden causar este error.
En términos generales, la posibilidad de problemas de memoria no es alta. Los aspectos principales son: el módulo de memoria. roto, la calidad de la memoria es defectuosa y se mezclan dos marcas diferentes y diferentes capacidades de memoria. También es más fácil tener incompatibilidades, y también debes prestar atención a los problemas de disipación de calor, especialmente después del overclocking. Puede utilizar el software MemTest para probar la memoria, lo que puede detectar minuciosamente la estabilidad de la memoria.
Si tiene memoria dual y módulos de memoria mixtos de diferentes marcas o compró memoria de segunda mano y se produce este problema, debe verificar si hay algún problema con la memoria o con otro hardware que no sea compatible. .
4. Una vulnerabilidad en el sistema Microsoft WINDOWS.
Windows especifica la dirección de memoria 0X00000000 a 0X0000ffff como el rango de direcciones para asignar punteros nulos. 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 y el espacio de direcciones disponible para la asignación no es suficiente, se devuelve un puntero nulo. Sin embargo, el código no verifica este tipo de error y piensa que la asignación de dirección fue exitosa, por lo que accede a la dirección 0X00000000, por lo que se produce una violación de acceso a la memoria y el proceso finaliza.
La siguiente situación ocurrirá al llenar un archivo pif compuesto de caracteres ASCII:
Un archivo pif ilegal (rellenado con el carácter ascii 'x') debe tener al menos 369 bytes antes del El sistema lo considera. Solo si es un archivo pif legal se mostrará con el ícono pif y habrá contenido como "programa, fuente, memoria, pantalla" en las propiedades. Y solo cuando el tamaño no sea pif. El archivo tiene 369 bytes, verifique las propiedades " Al visualizar la página "Programa" de un archivo pif ilegal de más de 369 bytes, no se producirá ningún error de programa, incluso si tiene 370 bytes. Al visualizar la página "Programa" de las propiedades de un archivo pif ilegal de más de 369 bytes, Explorer cometerá un error y mostrará: '***' La memoria '***' a la que hace referencia la instrucción no se puede 'leer'. El problema radica en la dirección hexadecimal del archivo pif. :
0x00000181[0x87]0x00000182[0x01] and
0x00000231[0xC3]0x00000232[0x02]
Incluso si es un archivo pif legal, siempre y cuando a medida que se cambia cualquiera de estos cuatro lugares, se producirá un error en el programa. Los valores de 0x00000181 y 0x00000182 se cambian a [0xFF][0xFF], entonces cualquier cambio en otras direcciones no causará errores
<. p>5. Es posible que el servicio Apache no esté instalado correctamente y el motivo para iniciarlo; cambie OracleOraHomeXXHTTPServer en el servicio para detenerlo6.
Cuando el programa necesita una parte de memoria para guardar datos, debe llamar Utilice la "función función" proporcionada por el sistema operativo para aplicar. Si la asignación de memoria es exitosa, la función devolverá la dirección del recién abierto. área de memoria al programa de aplicación, y el programa de aplicación puede usar esta memoria a través de esta dirección. Esto es "asignación de memoria dinámica". La dirección de memoria también es el "puntero" en la programación.
La memoria es. 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 devolverá un valor de 0. En este momento, el valor de retorno "0" ya no representa el puntero recién habilitado, sino una notificación enviada por el sistema a la aplicación, informándole que se ha producido un error. ha ocurrido. Como aplicación, debe verificar si el valor de retorno es 0 después de cada solicitud de memoria. Si es así, significa que ha ocurrido una falla y se deben tomar algunas medidas para salvarla. Esto mejora la "robustez" del programa.
Puedes probar el siguiente método: Inicio→Ejecutar→Ingresar cmd→Entrar, ingresa el siguiente comando en el símbolo del sistema
para %1 en (%windir%\system32\* .dll) haga regsvr32.exe /s %1 y presione Enter.
Después de completar, ingrese lo siguiente
para %i en (%windir%\system32\*.ocx) haga regsvr32.exe /s %i y presione Enter.
Si tiene miedo de cometer errores tipográficos, puede copiar estas dos instrucciones, luego hacer clic con el botón derecho del mouse después del símbolo del sistema, presionar "Pegar", presionar Enter y esperar pacientemente hasta que la pantalla deje de desplazarse. (Reinicie la computadora).
●Después de verificar y ejecutar regedit para ingresar al registro, en HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks, solo debe haber un valor de clave normal {AEB6717E-7E19-11d0-97EE- 00C04FD91972}, borra los demás.
Pruebe conectando y desconectando el módulo de memoria