Cómo reparar ventanas c ++ errores de ejecución visuales

Las bibliotecas compartidas de Windows hacen que la programación mucho más eficiente para el programador que no necesita reinventar la rueda cada vez que necesita para realizar una tarea común. También hacen que sea más fácil para tapar los agujeros de seguridad en el código compartido cuando se encuentran ya que necesita ser parcheado en menos lugares y no requiere que volver a compilar todas las aplicaciones.

A pesar de estos aspectos positivos, que pueden plantear sus propios problemas cuando se trata de solucionar la causa raíz de los mensajes de error que pueden generar.

La pregunta de nuestro lector:

¿Cómo puedo solucionar un equipo con Windows Vista de 32 bits C: problema Windows explorer.exe en un Dell Inspiron 530?

Vídeo: Letrero de error atibtmon.exe (Resuelto)

Después de hacer clic en el botón Aceptar en el cuadro de diálogo se muestra en la captura de pantalla, la pantalla se ennegrece hacia fuera y volver al funcionamiento normal, pero no permitirá que tenga acceso a la C, D, y, a veces, la unidad E cuando se trata de acceder a ellos desde mi PC.

Corriendo sfc / scannow no encuentra ningún error. He descargado las actualizaciones de ambos los sitios web de Dell y Microsoft intentan solucionar este problema. También he instalado el Microsoft Visual C ++ 2010 Redistributable Package (x86). El PC es totalmente actualizados de acuerdo a Windows Update.

tiempo de ejecución de errores

Responder de Bruce:

Nota: Las discusiones sobre el Explorador de Windows en Windows 7 y versiones anteriores también se aplican a Explorador de archivos en Windows 8 y versiones posteriores. Si hay una diferencia notable entre ellos, se indica explícitamente.

El shell de Windows

Explorador de Windows es la cáscara y se ejecuta como el proceso explorer.exe como se ve en Administrador de tareas o Sysinternals Process Explorer. Al igual que muchos otros programas de Windows, toda la funcionalidad proporcionada por la carcasa no se incorpora en ese archivo ejecutable único. Hay docenas de otros EXE y los archivos DLL utilizado para implementar las hojas de propiedades, manipuladores de propiedad, manipuladores de vista previa, menús contextuales, y muchos otros elementos que se utilizan en el Explorador de Windows cada día.Process Explorer - El más potente Repuesto de Administrador de tareas [Windows]Process Explorer - El más potente Repuesto de Administrador de tareas [Windows]Seamos honestos, el Administrador de tareas de Windows no es tan grande para entender y gestionar los procesos que se ejecutan en el ordenador. Incluso en Windows 8, donde se ha mejorado mucho-, el administrador de tareas no puede acercarse a la ...Lee mas

extensible Shell

extensiones de la cáscara permiten a los programadores agregar fácilmente la funcionalidad de Windows Explorer escribiendo un archivo DLL para realizar la tarea y registrar la DLL con el sistema operativo, por lo Explorador sabe dónde encontrar el código para realizar la tarea. Por ejemplo, 7-Zip agrega un submenú al menú contextual estándar, que da acceso rápido a las tareas de manejo de archivo, Hard Disk Sentinel agrega íconos superpuestos a los iconos de unidad estándar, por lo que puede ver el estado de salud del disco de un solo vistazo, y HashTab añade una nueva hoja de propiedades, para calcular y mostrar los valores hash del archivo seleccionado.

Vídeo: Tutorial: Solución Al Error Del Reproductor Windows Media || ERROR EN LA EJECUCIÓN DEL SERVIDOR

Menú de contexto

Muchas de estas extensiones de la cáscara se implementan como servidores en proceso modelo de objetos componentes (COM). Esto significa que cuando un proceso, en este caso el Explorador de Windows, utiliza la extensión, no va a aparecer en el Administrador de tareas o procesos Explorer como un proceso en ejecución independiente con su propio identificador de proceso (PID). En lugar de ello, se está ejecutando dentro del proceso explorer.exe que llama.

Por defecto de instancia única Proceso

Explorador de Windows está escrito para ser capaz de funcionar como dos procesos separados, pero - en su configuración por defecto - que sólo se ejecutará una sola instancia. Cuando se ejecuta por primera vez como parte del proceso de inicio, se crea el entorno de escritorio de Windows. Ejecutar de nuevo crea un nuevo hilo en el proceso existente, que muestra la ventana familiarizado gestión de archivos, en lugar de iniciar un nuevo proceso.

Este comportamiento permite un consumo de memoria reducido, pero también puede traer su propio pequeño giro para solucionar problemas. Un error crítico o excepción no controlada en el código que se ejecutan en el proceso explorer.exe, incluyendo servidores en proceso proporcionadas por DLL, hará que todo el entorno de escritorio para ir hacia abajo con él.

En la mayoría de los casos, el proceso de escritorio se reiniciará automáticamente. Si no se reinicia, aún debe ser capaz de utilizar las teclas Ctrl + Mayúsculas + Esc para abrir el Administrador de tareas. A partir de ahí, ir a Archivo gt; Nueva tarea (Ejecutar ...) gt; tipo explorer.exe gt; DE ACUERDO para reiniciar el proceso.

Esto se puede evitar con un simple cambio. Abierto Explorador de Windows gt; Organizar gt; Opciones de carpeta y de búsqueda en Vista / 7. Para Windows 8 y versiones posteriores, abierto Explorador de archivos gt; Ver gt; opciones gt; Cambio de carpeta y opciones de búsqueda. Selecciona el Ver ficha y comprobar Lanzar ventanas de carpeta en un proceso separado.

opciones de carpeta

Vídeo: COMO ARREGLAR VENTANA

Al cambiar esta configuración aísla a su proceso de escritorio de todas las demás ventanas de Windows Explorer que tenga abiertas. Si cualquiera de esos choques el explorador de Windows, el escritorio se mantendrá indemne.

Microsoft Visual C ++ Runtime Library (CRT)

El tiempo de ejecución de Biblioteca de Microsoft Visual C ++ proporciona rutinas de programación de Windows que automatizan muchas tareas, tales como entrada / salida, la manipulación de archivos, asignación de memoria, llamadas al sistema, y ​​muchos otros.

Cada instalación de Windows tendrá al menos dos versiones diferentes de la CRT instalado. A SP2 de Vista recién construida a través de Windows 10 máquina tendrá tanto en la versión 8.0 y 9.0 (VC VC 2005 y 2008, respectivamente) presentes. Cuando se instala software adicional, sino que también puede incluir versiones más recientes de los tiempos de ejecución, dependiendo de la versión de Visual C ++ se utilizó para crear el programa o cualquiera de sus componentes.

Los errores de tiempo de ejecución

Cuando se encuentra un error o excepción en una pieza de código, lo ideal será manejado tan pronto como sea posible en el procedimiento que se está ejecutando, y, o bien ser corregida o permitir un fracaso elegante. Si el error no se maneja a nivel local, que se pasa hasta el código que llama el código que se ejecuta actualmente, y el proceso continúa hasta que se controla la excepción. Si completa su carrera a la cima de la cadena y que todavía no se maneja, se generará un error de ejecución como se ha visto anteriormente.

Vídeo: Episodio 531 - Corregir errores en macro

Cuando el usuario hace clic en el botón OK, se dará por terminado el proceso. Si el programa tiene un comportamiento de fallo definido, tales como servicios críticos, o su estado de marcha se controla por otro proceso, se puede regeneran automáticamente. Esto es lo que sucede en este caso. Los pantalla se vuelve negra cuando se termina el proceso explorer.exe, entonces el escritorio regresa cuando se reinicia el proceso explorer.exe.

Aunque el mensaje de error anterior indica claramente que resultó del proceso explorer.exe, no es probable que sea un problema con explorer.exe en sí. Es mucho más probable que el culpable está en otra parte, como una extensión de terceros que está siendo utilizado por el Explorador.

Otras Consideraciones

Con la descripción de nuestro lector de la edición anterior, hay un par de elementos adicionales que tenemos que tener en cuenta lo siguiente:

  • En el momento del accidente, el Explorer estaba tratando, pero incapaz, para poblar la vista de lista.
  • La imposibilidad de acceder a las unidades vez el equipo se regeneran, puede indicar otro proceso tiene uno o más de esos dispositivos bloqueados, impidiendo así el acceso desde el proceso explorer.exe recién creado.
  • Corriendo sfc / scannow y obtener un certificado de buena salud, gotas de Windows protegidas recursos al final de la lista para su consideración. Otras causas son mucho más probable.

En las revisiones son

En este caso particular, hay tres áreas en las que me gustaría ver una solución. La primera consiste en el servicio de búsqueda de Windows, el segundo consiste en la investigación de las extensiones de shell, y el último sería el VC ++ REDISTRIBUIBLES sí mismos.

Búsqueda de windows

Debido a que la pantalla original muestra cómo el accidente se Explorador cuando está tratando de poblar la vista de lista, es posible que el servicio de búsqueda de Windows está bloqueando el acceso a los recursos necesarios. He visto esto suceder cuando se bloquea el servicio y no tiene los parámetros de reinicio correctas.

prensa Win + R gt; tipo services.msc gt; DE ACUERDO para iniciar la consola de administración con el módulo de servicios. Desplazarse hacia abajo para la búsqueda de Windows y haga doble clic en la entrada para abrir el cuadro de diálogo Propiedades. Asegúrese de que los valores de la ficha de recuperación que coincida con la imagen de abajo.

windows-búsqueda-propiedades

El problema más común es la “Reiniciar servicio después:” ajuste. Este error se produce con frecuencia cuando este valor es distinto de cero.

Shell Extensions problemáticos

Descargar ShellExView de Nirsoft para su arquitectura de sistema (x86 o x64), instalarlo y ejecutarlo. Tomará un poco de tiempo para examinar el sistema y llenar la tabla con datos. Desplazará a lo largo de la columna Hora de CLSID Modificado y haga clic en el encabezado para ordenar en este campo. Si desea excluir los módulos proporcionados por Microsoft, se puede ir a opciones gt; Ocultar Todas las extensiones de Microsoft. Para aquellos que utilizan una versión de 64 bits de Windows, es posible que también quieren mostrar las extensiones de 32 bits en el sistema, vaya a opciones gt; Mostrar las extensiones de Shell de 32 bits.

Busque las extensiones que se han añadido justo antes del comienzo de los síntomas. Seleccione uno o más y presione F7 o ir a Archivo gt; Desactivar los elementos seleccionados, o haga clic en el icono de LED rojo en la barra de herramientas. Idealmente, esto debe hacerse de uno en uno.

Prueba para ver si los síntomas persisten. Si lo hacen, puede volver a habilitar la extensión previamente desactivado (s) mediante el uso de F8, Archivo gt; Permitir a los elementos seleccionados, o el icono de la barra verde LED. A partir de aquí, desactivar una extensión diferente y repetir el proceso de pruebas hasta que encuentre el que causa el problema.

Vuelva a instalar la reparación / VC ++ Redistributables

Utilizo éste como último recurso, si sólo hay un programa está expulsando a errores. Si tiene varios programas que están teniendo problemas con VC ++ errores de ejecución, es posible que desee probar este primero.

Al mirar los programas instalados en mi sistema (Panel de control gt; Programas y características), Que muestra todas las versiones de los paquetes redistribuibles (y algunos de sus actualizaciones), que van desde la versión 8 a la versión 12 (VC ++ 2005 a través de VC ++ 2013). Tengo instaladas debido a las herramientas de programación de Microsoft que uso. La mayoría de los usuarios no tendrán que todos estos.

-instalado vCPP-Redist

Puede encontrar las últimas descargas de las versiones de Visual C ++ de Microsoft. Para nuestros propósitos, sólo tiene que preocuparse de los que están etiquetados como “paquetes redistribuibles”. Enlaces que se clasifican como paquetes de servicio son para las herramientas de programación, no simplemente los tiempos de ejecución. Sólo necesitará los que se incluyen actualmente en los programas instalados en el sistema. La instalación de otras versiones no ayudarán a cabo en este caso. Los usuarios de sistemas operativos de 64 bits pueden necesitar las versiones x86 y x64 de la CRT.

Actualización de Windows comprueba si el ordenador tiene las últimas versiones de estos paquetes instalados, pero no comprueba para asegurarse de que esté correctamente instalado y no se ha roto. Los instaladores pueden comprobar para asegurarse de que todos los archivos de tiempo de ejecución son los adecuados y todas las entradas de registro son correctos.

Una vez que haya descargado los instaladores adecuados, ejecutarlos en el sistema. Las versiones 2005 le pedirá que acepte un acuerdo de licencia antes de volver a instalar el paquete. Todos los demás tienen una interfaz gráfica de usuario que le preguntará si desea reparar o desinstalar la instalación existente. En la mayoría de los casos, una operación de reparación va a solucionar cualquier problema.

Si quieres probar el método más extremo, puede desinstalar los tiempos de ejecución, reiniciar la máquina, a continuación, vuelva a instalarlos. No recomiendo este método con los tiempos de ejecución de 2005 y 2008. Sin ellos, Windows va a generar una gran cantidad de errores y una gran cantidad de funcionalidad no estará allí para usted cuando se reinicie.

Conclusión

Con un poco de observación, un toque de ensayo y error, y una cierta comprensión de cómo los errores se generan a partir de los tiempos de ejecución en el sistema, problemas de software se puede encontrar y resolver sin recurrir a herramientas de depuración complicados y troncos.

Tiene encuentra con errores de ejecución en su sistema? Lo que se necesitaba para resolverlos? Déjame saber abajo en los comentarios.

Artículos Relacionados