Causas de errores de protección general y sugerencias para la solución de problemas

Seleccione idioma Seleccione idioma
Id. de artículo: 82710 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E82710
Expandir todo | Contraer todo

En esta página

Resumen

Las CPU Intel 80286, 80386 y 80486 pueden detectar cuándo un programa realiza una acción incorrecta. Los problemas más habituales son errores de pila, instrucciones no válidas, errores de división (dividir entre cero) y errores de protección general. Estos problemas indican por lo general código no estándar en una aplicación.

Más información

Pueden producirse los siguientes errores en aplicaciones de Windows, en Windows o en controladores de dispositivo de Windows (por ejemplo, un controlador de vídeo).

Error de pila (interrupción 12)

Las causas de un error de pila son:
  • Una instrucción ha intentado tener acceso a la memoria fuera de los límites del segmento de pila (POP, PUSH, ENTER, LEAVE o un acceso relativo a la pila: MOV AX, [BP+6]).
  • Se intenta cargar SS con un selector marcado como no presente pero, en cambio, sí como válido (no debería ocurrir en Windows).
Los errores de pila son siempre graves para la aplicación actual en Windows.

Instrucción no válida (interrupción 6)

La CPU detecta la mayoría de las instrucciones no válidas y genera una interrupción.
  • Esto es siempre grave para la aplicación. No debería ocurrir nunca
y suele producirse por la ejecución de datos en lugar de código.

Error de división (interrupción 0)

Este error es debido a que el registro de destino no puede contener el resultado de una operación de división. Puede ser una división entre cero o un desbordamiento de división.

Error de protección general (interrupción 13)

Todas las infracciones de protección que no producen otra excepción, dan lugar a una excepción de protección general. Algunas de ellas son las siguientes:
  • Exceder el límite del segmento cuando se utilizan los segmentos CS, DS, ES, FS, y GS. Se trata de un error muy común en programas, producido normalmente por calcular de forma incorrecta la cantidad de memoria necesaria en una asignación.
  • Transferir la ejecución a un segmento que no es ejecutable (por ejemplo, el desplazamiento a una ubicación que contiene datos incorrectos).
  • Escribir en un segmento de sólo lectura o de código.
  • Cargar un valor incorrecto en un registro de segmentos.
  • Utilizar un puntero NULO. El valor 0 se define como un puntero nulo. En modo protegido, no es válido utilizar un registro de segmentos que contenga 0.


Solución de problemas relativos a errores de protección general

En primer lugar, debe encontrar específicamente el origen del error. Puesto que los errores de protección general pueden deberse tanto a software como a hardware, el primer paso es reiniciar el equipo en el Modo a prueba de errores. El reinicio en Modo a prueba de errores permite probar el equipo en un estado en el que sólo están cargados los componentes fundamentales del sistema operativo Windows.
Si reinicia el equipo en el Modo a prueba de errores y, a continuación, prueba el equipo y no aparece el mensaje de error, lo más probable es que el origen se encuentre en un controlador o un programa. Si reinicia el equipo en el Modo a prueba de errores y, a continuación, prueba el equipo y sí aparece el mensaje de error, probablemente el problema esté relacionado con hardware o archivos principales de Windows dañados.

Reiniciar en el Modo a prueba de errores

  1. Reinicie el equipo, mantenga presionada la tecla CTRL hasta que aparezca el menú Inicio de Windows 98, o bien, presione F8 cuando se muestre el mensaje Iniciando Windows 95 y, a continuación, elija Modo a prueba de errores.
  2. Pruebe el equipo en el Modo a prueba de errores. Si no se produce el error, realice los pasos adecuados para su sistema operativo según se describe a continuación. Si se produce el error, puede existir un problema con la instalación de Windows o puede ser un síntoma de hardware defectuoso. Consulte la sección de este artículo titulada Probar el hardware. Windows 98 Después de reiniciar el equipo en el Modo a prueba de errores, utilice el programa de configuración del sistema (Msconfig.exe) para minimizar los conflictos que pueden ser la causa del error en el modo normal.

    En el Modo a prueba de errores, inicie y utilice la herramienta Información del sistema:

    1. Haga clic en Inicio, seleccione Programas, Accesorios, Herramientas del sistema y, a continuación, haga clic en Información del sistema.
    2. En el menú Herramientas, haga clic en Programa de configuración del sistema.
    3. En la ficha General, haga clic en Inicio selectivo y, a continuación, desactive las casillas de verificación siguientes:

      • Procesar el archivo Config.sys
      • Procesar el archivo Autoexec.bat
      • Procesar el archivo Winstart.bat (si está disponible)
      • Procesar el archivo System.ini
      • Procesar el archivo Win.ini
      • Cargar los elementos del grupo de inicio
    4. Haga clic en Aceptar y, a continuación, reinicie el equipo en el modo normal cuando se le pida. Después de reiniciar y probar el equipo, si sigue sin aparecer el mensaje de error, continúe con los pasos siguientes.
    Realice estos pasos para encontrar específicamente la entrada que origina el problema:

    1. Ejecute el programa de configuración del sistema, haga clic para seleccionar un elemento en el menú Inicio selectivo, haga clic en Aceptar, siga las instrucciones que aparecen en la pantalla para reiniciar el equipo y realice la prueba.
    2. Continúe con este proceso hasta seleccionar todos los elementos de Inicio selectivo. Si selecciona un elemento y el problema vuelve a aparecer, haga clic en la ficha del elemento correspondiente en Inicio selectivo y desactive la mitad de las casillas de verificación, haga clic en Aceptar y, a continuación, reinicie el equipo. Continúe con este proceso hasta encontrar específicamente la configuración que produce el problema.
    3. Si puede reiniciar el equipo correctamente con todos los elementos activados, ejecute el programa de configuración del sistema, active Inicio normal, haga clic en Aceptar y, después, realice los pasos que aparecen en la pantalla para reiniciar el equipo.
    Para obtener información adicional acerca de cómo utilizar Msconfig.exe, haga clic en el número de artículo siguiente para ver el artículo en Microsoft Knowledge Base:
    192926 Cómo realizar la solución de problemas de inicio limpio en Windows 98


Windows 95

Los pasos siguientes pueden ayudarle a determinar si el problema que tiene se debe a la configuración en modo real del equipo. Esto podría incluir los controladores cargados desde los archivos Config.sys y Autoexec.bat.
  1. Reinicie el equipo. Cuando aparezca el cuadro de diálogo Iniciando Windows 95, presione F8 y, a continuación, haga clic en Confirmar paso a paso en el menú Inicio.
  2. Cuando se le pida, cargue los elementos siguientes (si se le pide que cargue otros elementos, presione N):
    • Controlador Dblspace.
    • Himem.sys.
    • Ifshlp.sys.
    • Dblbuff.sys.
    • Cargue la interfaz gráfica para el usuario (GUI) de Windows 95 y elija cargar todos los controladores de Windows.
NOTA: Windows 95 no necesita los archivos Config.sys y Autoexec.bat, pero algunas herramientas instaladas en el equipo pueden necesitarlos. No debe cambiar nunca el nombre de los archivos Config.sys y Autoexec.bat hasta que realice un inicio interactivo correcto para comprobar que no son necesarios.

Si el inicio limpio de la configuración en modo real elimina el problema, aísle el conflicto con un controlador de dispositivo en modo real o programa residente (TSR) mediante la función Confirmar paso a paso.

Para cargar Windows 95 mediante el inicio en el símbolo del sistema y el inicio de Windows 95, escriba win y mantenga presionada la tecla MAYÚS durante el inicio. Esto impedirá que otros programas se carguen automáticamente al iniciar.

Si el problema se soluciona al impedir que otros programas se carguen al iniciar, investigue los posibles orígenes siguientes. El archivo Winstart.bat

El archivo Winstart.bat se utiliza para cargar programas residentes que se requieren para los programas basados en Windows, pero que no se necesitan en sesiones de MS-DOS.

El grupo Inicio

Si el problema se soluciona al omitir el grupo Inicio, quite individualmente cada uno de los programas del grupo Inicio para aislar el programa que produce el problema. La clave Run del Registro



Puede impedir que se carguen programas si quita la cadena del programa de las siguientes claves del Registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServices
También se pueden estar cargando programas desde la siguiente clave del Registro:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
El archivo Win.ini

Las líneas "load=" y "run=" de la sección [Windows] del archivo pueden iniciar programas automáticamente. Para obtener más información, consulte la siguiente sección. Probar los archivos de configuración de Windows

Para probar los archivos de configuración de Windows, realice los siguientes pasos:
  1. Inicie en el símbolo del sistema.
  2. Cambie el nombre del archivo Win.ini mediante el comando siguiente:
    ren c:\windows\win.ini *.bak
  3. Inicie Windows 95, para lo cual escriba win . Si este procedimiento soluciona el problema, asegúrese de que las líneas "load=" y "run=" de la sección [Windows] del archivo Win.ini están en blanco o precedidas por un punto y coma (;) para impedir que se carguen los elementos.
  4. Cambie el nombre del archivo System.ini mediante el comando siguiente:
    ren c:\windows\system.ini *.bak
  5. Windows 95 necesita el archivo System.ini para cargar la GUI. Vuelva a colocar el archivo original mediante el comando siguiente:
    copy c:\windows\system.cb c:\windows\system.ini
    NOTA: el inicio de Windows 95 con el archivo System.cb no carga un controlador para el mouse (ratón). Modifique el nuevo archivo System.ini; para ello, agregue las líneas siguientes:
    [386Enh]
    mouse=*vmouse, msmouse.vxd

    [boot]
    drivers=mmsystem.dll
    mouse.drv=mouse.drv
  6. : el inicio de Windows 95 con el archivo System.cb no carga un controlador para el Para iniciar Windows 95, escriba win en el símbolo del sistema. Si reemplazar el archivo System.ini original por el archivo System.cb soluciona el problema, probablemente el problema se encuentra en las secciones [boot] o [386Enh] del archivo System.ini original. Para solucionar el problema, restaure el archivo original.
  7. : el inicio de Windows 95 con el archivo System.cb no carga un controlador para el Para aislar la causa del problema, inserte un punto y coma (;) al principio de una línea para impedir que se cargue el elemento.
Controladores de dispositivo en modo protegido

El Modo a prueba de fallos deshabilita todos los controladores de dispositivo en modo protegido para Windows 95. Puede realizar pruebas en busca de componentes incompatibles y conflictos de recursos si deshabilita los controladores de dispositivo en modo protegido en el Administrador de dispositivos. Quitar los controladores de dispositivo en modo protegido para aislar conflictos

  1. Haga clic en Inicio, seleccione Configuración, haga clic en Panel de control y, a continuación, haga doble clic en Sistema.
  2. En la ficha Administrador de dispositivos, haga clic en Ver dispositivos por tipo.
  3. Deshabilite cada uno de los controladores de dispositivo en modo protegido. Por ejemplo:
    1. Haga doble clic en la rama Controladores de disquete para expandirla.
    2. Haga clic en Controlador estándar de disquetes y, a continuación, haga clic en Propiedades.
    3. En la ficha General, desactive la casilla de verificación Configuración original (actual) y haga clic en Aceptar. NOTA: si ha habilitado perfiles de hardware, hay una casilla de verificación para cada una de las configuraciones. Desactive la casilla de verificación correspondiente al perfil de hardware en el que desea solucionar el problema.

    4. : si ha habilitado perfiles de hardware, hay una casilla de verificación para cada una de las configuraciones. Desactive la casilla de verificación correspondiente al perfil de hardware en el que desea solucionar el problema. Repita los pasos A-C para cada dispositivo en el Administrador de dispositivos.
  4. Haga clic en Cerrar y reinicie el equipo.
Si se soluciona el problema al deshabilitar los controladores en modo protegido en el Administrador de dispositivos, es posible que exista un conflicto de hardware o que un controlador sea incompatible con el hardware. Si determina que un controlador de dispositivo en modo protegido para Windows 95 es incompatible con el hardware, póngase en contacto con el fabricante del hardware para determinar la disponibilidad de nuevos controladores. Cambiar el controlador de vídeo a un controlador de vídeo VGA estándar

NOTA: si siguió las instrucciones de la sección "Quitar los controladores de dispositivo en modo protegido para aislar conflictos" de este artículo, se cambió el controlador de vídeo a VGA y puede continuar con la siguiente sección. Al deshabilitar el adaptador de vídeo se establece el controlador VGA para el vídeo.

El modo a prueba de fallos inicia Windows 95 con el controlador de vídeo VGA. Para determinar si el problema que tiene está relacionado con el controlador de vídeo, cambie al controlador VGA a modo de prueba.

NOTA: para asegurar un regreso seguro a la configuración anterior, realice los pasos siguientes:
  1. Cree una copia de seguridad del archivo System.ini.
  2. Anote la paleta de colores y el área de escritorio (resolución) actuales.
  3. Anote el nombre del adaptador de vídeo actual.
Para cambiar al controlador de vídeo VGA, realice estos pasos:
  1. Inicie Windows 95 en el Modo a prueba de fallos.
  2. Haga clic en Inicio, seleccione Configuración, haga clic en Panel de control y, a continuación, haga doble clic en Pantalla.
  3. En la ficha Configuración, haga clic en Cambiar tipo de monitor.
  4. En el área Tipo de adaptador, haga clic en Cambiar.
  5. Haga clic en Mostrar todos los dispositivos.
  6. En el cuadro Fabricantes, haga clic en (Tipos de pantalla estándar). En el cuadro Modelos, haga clic en Adaptador de vídeo estándar (VGA) y, a continuación, haga clic en Aceptar.
  7. Haga clic en Aceptar o Cerrar hasta volver al Panel de control.
  8. Reinicie el equipo.
Si determina que el controlador de vídeo es incompatible con Windows 95, póngase en contacto con el fabricante del hardware para determinar la disponibilidad de nuevos controladores.

Daños en el Registro

Al iniciar Windows 95 en el Modo a prueba de fallos, el Registro se lee mínimamente. Cuando el equipo se ejecuta en el Modo a prueba de fallos, los daños en el Registro pueden no ser evidentes; es posible que deba reemplazar el Registro existente (System.dat) por una copia de seguridad para determinar si el problema se debe a un Registro dañado. Para solucionar problemas en un Registro dañado, realice los pasos siguientes:
  1. Inicie en el símbolo del sistema.
  2. Quite los atributos de archivo de la copia de seguridad del Registro mediante el comando siguiente:
    c:\windows\command\attrib -h -s -r c:\system.1st
  3. Quite los atributos de archivo del Registro actual mediante el comando siguiente:
    c:\windows\command\attrib -h -s -r c:\windows\system.dat
  4. Cambie el nombre del Registro mediante el comando siguiente:
    ren c:\windows\system.dat *.dax
  5. Copie el archivo de copia de seguridad al Registro actual mediante el comando siguiente:
    copy c:\system.1st c:\windows\system.dat
  6. Reinicie el equipo.
NOTA: el archivo System.1st es una copia de seguridad del Registro que se crea durante la fase final de la instalación de Windows 95. Por lo tanto, aparece el mensaje "Iniciando Windows 95 por primera vez" y Windows 95 termina de configurarse como si se estuviera instalando.

Si la sustitución del archivo System.dat por el archivo System.1st corrige el problema, puede que éste estuviera relacionado con daños en el Registro. Es posible que sea necesario volver a instalar los programas y controladores de dispositivo agregados después de instalar Windows 95 para actualizar el nuevo Registro.

Si el problema no se soluciona, restaure el Registro original mediante los pasos siguientes:
  1. Reinicie el equipo en el símbolo del sistema.
  2. Escriba los comandos siguientes y presione ENTRAR después de cada uno de ellos:
    c:\windows\command\attrib -s -h -r c:\windows\system.dat
    copy c:\windows\system.dax c:\windows\system.dat
    NOTA: sobrescriba el archivo System.dat existente si así se le pide.

  3. : sobrescriba el archivo System.dat existente si así se le pide. Reinicie el equipo.
El CD-ROM de Windows 95 incluye herramientas para realizar copias de seguridad de los archivos de sistema, así como del Registro.

Probar el hardware

Para probar el hardware, el método más eficaz es instalar Windows en una carpeta nueva o vacía. Si se produce el problema después de una instalación "limpia", el problema está relacionado con hardware defectuoso. Póngase en contacto con el fabricante del hardware o solicite los servicios de un especialista en hardware para su comprobación. Para instalar Windows en una carpeta nueva, realice los pasos que se indican en el artículo siguiente de Microsoft Knowledge Base:
ID. DEL ARTÍCULO: 193902
TÍTULO: Cómo instalar Windows 98 en una nueva carpeta
ID. DEL ARTÍCULO: 142096
TÍTULO: How to Install Windows 95 in a New Folder (Cómo instalar Windows 95 en una nueva carpeta)


Si el problema se soluciona al instalar Windows en un directorio "limpio", los archivos principales de Windows están dañados o hay una configuración en la instalación original que produce el problema. Puede elegir utilizar esta nueva instalación, pero deberá volver a instalar los programas. Si desea volver a la instalación anterior de Windows y continuar con la solución de problemas, realice los pasos que se indican en los artículos siguientes de Microsoft Knowledge Base:

ID. DEL ARTÍCULO: 193902
TÍTULO: Cómo instalar Windows 98 en una nueva carpeta
ID. DEL ARTÍCULO: 142096
TÍTULO: How to Install Windows 95 in a New Folder (Cómo instalar Windows 95 en una nueva carpeta)
ID. DEL ARTÍCULO: 192926
TÍTULO: Cómo realizar la solución de problemas de inicio limpio en Windows 98
ID. DEL ARTÍCULO: 243039
TÍTULO: How to Perform a Clean Boot in Windows 95 (Cómo realizar un inicio limpio en Windows 95)

Propiedades

Id. de artículo: 82710 - Última revisión: jueves, 30 de diciembre de 2004 - Versión: 2.1
La información de este artículo se refiere a:
  • Microsoft Windows 95
  • Microsoft Windows 98 Standard Edition
Palabras clave: 
win98 win31 win95 winmem wfwg KB82710

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com