Red de conocimiento informático - Espacio del host - Mi computadora siempre muestra la memoria 0x00000018 a la que hace referencia la instrucción 0x77c18981. Esta memoria no se puede leer.

Mi computadora siempre muestra la memoria 0x00000018 a la que hace referencia la instrucción 0x77c18981. Esta memoria no se puede leer.

La memoria no se puede escribir ni leer la solución

Pantalla, entonces habrá contenidos como programa,

fuente, memoria, pantalla" en las propiedades. Y no se producirá ningún error de programa al visualizar la página "Programa" de las propiedades solo cuando el tamaño de un archivo que no sea pif sea de 369 bytes, incluso si es de 370 bytes al visualizar las propiedades de un archivo pif ilegal de más de 369 bytes. Al abrir la página "Programa", el Explorador generará un error y solicitará: La instrucción \'***\' se refiere a la memoria \'***\'. La memoria no se puede \'leer\'

. , problema La dirección hexadecimal en el archivo pif:

0x00000181[0x87]0x00000182[0x01] y

0x00000231[0xC3]0x00000232[0x02]

Even A archivo pif legal, siempre que se cambie cualquiera de estos cuatro lugares, provocará un error de programa. Siempre que los valores de 0x00000181 y 0x00000182 se cambien a [0xFF] [0xFF], se pueden cambiar otras direcciones. cambiado arbitrariamente.

No causará un error

5. Es posible que el servicio Apache no esté completamente instalado e iniciado; Detenido con éxito

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

Cuando el programa necesita una parte de la memoria para guardar datos, necesita llamar a la "función de 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 área de memoria recién abierta al programa de aplicación, y el programa de aplicación puede usar esta memoria. Esto es "asignación de memoria dinámica". la dirección de memoria es el "puntero" en la programación.

La memoria no siempre está disponible y es inagotable. A veces, la asignación de memoria falla, la función del sistema devolverá un valor de 0. Se devolverá el valor "0". No representa un puntero recién habilitado, sino una notificación enviada por el sistema a la aplicación, informándole que se ha producido un error. Como aplicación, debe verificar si el valor de retorno es. 0 después de cada aplicación de memoria Si es así, significa que ha ocurrido un error. Si ocurre una falla, se deben tomar algunas medidas para salvarla, lo que mejora la "robustez" del programa. la aplicación no verifica este error, pensará que este valor se le asigna de acuerdo con la "inercia de pensamiento". El puntero disponible continuará utilizándose en ejecuciones posteriores. El área de memoria de dirección 0 real almacena el "descriptor de interrupción" más importante. table" en el sistema informático y no está permitido en absoluto su uso por aplicaciones sin un mecanismo de protección. En el sistema (como DOS), escribir datos en esta dirección provocará un fallo inmediato. Sin embargo, en un sistema operativo robusto, como Como Windows, esta operación será capturada inmediatamente por el mecanismo de protección del sistema. El resultado es que el sistema operativo cierra por la fuerza la aplicación de error para evitar que sus errores se expandan. En este momento, aparecerá el error de "memoria de escritura" 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. La memoria insuficiente, la versión no coincidente de las funciones del sistema, etc., pueden tener un impacto. 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, después de que se han instalado una variedad de aplicaciones (incluidos programas de virus que se "instalaron" inadvertidamente) y una gran cantidad de parámetros y parámetros del sistema. Los archivos del sistema han sido modificados.

7. La aplicación hace referencia a un puntero de memoria anormal debido a su propio error.

En aplicaciones que usan asignación dinámica, a veces habrá una situación como esta: el programa intenta leer y escriba un bloque de memoria "Debería estar disponible", pero por alguna razón, el puntero disponible esperado ha caducado.

Puede ser que "se haya olvidado" de solicitar la asignación al sistema operativo, o puede ser que el propio programa haya cerrado sesión en esta memoria en algún momento sin "prestar 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 destino de un programa que intenta ser "ilegal" es terminar. por la operación y todos los recursos serán recuperados. ¡Las leyes en el mundo de la informática siguen siendo mucho más efectivas y estrictas que las de los humanos!

Situaciones como esta son todos errores en el programa en sí 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 otros números aleatorios.

------------------------------------------- ----- ---------------

Si el sistema muestra con frecuencia los mensajes de error mencionados anteriormente, 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 y deje 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, el propio sistema operativo puede tener errores, así que asegúrese de instalar el programa de actualización oficial.

3. Prueba la nueva versión de la aplicación.

4. Elimine y luego vuelva a crear los archivos en la carpeta Winnt\\System32\\Wbem\\Repository:

Haga clic derecho en Mi PC en el escritorio y haga clic en Administrar.

En Servicios y aplicaciones, haga clic en Servicios y luego cierre y detenga el servicio Instrumental de administración de Windows

.

Elimine todos los archivos en la carpeta Winnt\\System32\\Wbem\\Repository

. (Cree una copia de seguridad de estos archivos antes de eliminarlos).

Abra Servicios y aplicaciones, haga clic en Servicios y luego abra e inicie el servicio de Instrumentación

Administración de Windows. Cuando se reinicie el servicio, estos archivos se recrearán según la información proporcionada en la siguiente clave de registro:

HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\WBEM\\CIMOM\\Autorecover

MOFs

/viewthread.php?tid=627383amp; fpage=1amp; highlights=

Permítanme analizarlo a partir de algunos ejemplos:

Ejemplo 1: Abra el navegador IE o dentro de unos minutos aparecerá la memoria "0x00000000" a la que hace referencia el comando "0x70dcf39f". 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 una de las ventanas que está utilizando está a punto de cerrarse". Después de cerrar el mensaje, IE. navegador El dispositivo también está apagado.

Solución: Reparar o actualizar el navegador IE y aplicar un parche al mismo tiempo. Uno de los métodos de reparación que he visto es la actualización automática de Win2000, es decir, actualizar de 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 la actualización.

Ejemplo 2: Haga doble clic en el archivo "AutoRun.exe" en el CD en Windows

XP y se mostrará la memoria "0x00000078" a la que hace referencia el comando "0x77f745cc". La memoria no se puede "escribir". 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 con el botón derecho en el archivo "AutoRun.exe", propiedades, compatibilidad, seleccione el elemento "Ejecutar este programa en modo de compatibilidad" y seleccione. "Windows

98/Me". Si win2000 está parcheado con SP, simplemente inicie, ejecute, ingrese: regsvr32

c:\\winnt\\apppatch\\slayerui.dll. También aparecerán las opciones de clic derecho, propiedades y compatibilidad.

Ejemplo 3: RealOne

Se produjo un error cuando se cerró Gold. Se había usado normalmente antes, pero recientemente, la memoria "0xffffffff" a la que hace referencia el comando "0xffffffff" apareció cada vez. hora en que estuvo cerrado. La memoria no se puede "leer"

Solicitud.

Solución: Este problema ocurrirá cuando RealOne esté cerrado cuando el método de entrada utilizado sea Microsoft Pinyin Input Method 2003 y la barra de idioma esté oculta (no hay problema cuando no está oculta), por lo que el idioma se puede mostrar antes de cerrar. barra RealOne o convierta cualquier otro método de entrada en el método de entrada actual para resolver este problema.

Ejemplo 4: My Hero Super Jieba no se puede jugar desde que se conectó. Aparece "0x060692f6" (cada cambio) cada vez. La memoria "0xff000011" a la que hace referencia el comando no se puede "leer" ni finalizar. Haga clic en Aceptar para continuar.

Solución: Intenta reinstalar Hero Super Jieba. Si el problema persiste después de la reinstalación, ve al sitio web oficial para descargar la versión correspondiente del parche e inténtalo. Si todavía no funciona, tengo que probar con otro reproductor.

Ejemplo 5: Haz doble clic en un acceso directo a un juego. El comando "0x77f5cd0" hace referencia a la memoria "0xffffffff".

La memoria no se puede "leer" y hay un Client.dat. Aparece un error en el programa.

Solución: reinstale el controlador más reciente para la tarjeta gráfica, luego descargue e instale DirectX9.0.

Ejemplo 6: Un amigo envió un mensaje y apareció un mensaje de error en mi computadora: la memoria "0x00303033" a la que hace referencia el comando "0x772b548f" no se puede "escribir", y luego QQ se desconectó automáticamente. Y cuando volví a abrir QQ, encontré más de una docena de mensajes enviados por él.

Solución: Este es un ERROR de la otra parte al usar QQ, enviar códigos especiales y cometer errores de QQ. Siempre que aplique un parche o actualice a la última versión, todo estará bien.