Inicio » Artículos » WhatIsHang, cómo detectar y analizar aplicaciones bloqueadas en Windows

WhatIsHang, cómo detectar y analizar aplicaciones bloqueadas en Windows

Loading

Cuando una aplicación de Windows deja de responder, se queda congelada o muestra el mensaje «No responde», determinar qué está provocando el bloqueo puede ser complicado. El programa puede estar esperando una operación del sistema, realizando un bucle infinito o aguardando una respuesta de otro proceso.

Para investigar este tipo de incidencias existe WhatIsHang, una herramienta gratuita de NirSoft que permite detectar aplicaciones bloqueadas y generar informes técnicos sobre su estado durante el bloqueo.

En esta guía veremos qué es WhatIsHang, para qué sirve, dónde descargarlo y cómo utilizarlo para investigar problemas de rendimiento y estabilidad en Windows.

¿Qué es WhatIsHang?

WhatIsHang es una utilidad portátil desarrollada por Nir Sofer, creador de numerosas herramientas de diagnóstico y administración de sistemas Windows.

Su función principal es detectar aplicaciones cuya interfaz ha dejado de responder y recopilar información sobre lo que estaba ejecutando el proceso cuando se produjo el bloqueo.

A diferencia de las herramientas que analizan una aplicación después de que se haya cerrado, WhatIsHang está orientado a investigar procesos que continúan ejecutándose, pero que parecen haberse quedado bloqueados.

El programa genera un informe con información como la pila de llamadas, las bibliotecas DLL implicadas, las cadenas de texto encontradas en memoria, los registros del procesador y otros datos que pueden ayudar a identificar el origen del problema.

La herramienta está disponible en versiones de 32 y 64 bits. No necesita instalación y puede ejecutarse directamente desde una carpeta.

Importante: la documentación oficial indica compatibilidad hasta Windows 10. Aunque puede resultar útil en determinados equipos con Windows 11, no debe darse por garantizado su funcionamiento en todos los escenarios de ese sistema operativo.

¿Para qué sirve WhatIsHang?

WhatIsHang resulta especialmente útil cuando una aplicación deja de responder, pero no se cierra automáticamente.

Entre sus principales aplicaciones destacan:

  • Diagnosticar aplicaciones congeladas: investigar qué estaba haciendo un proceso cuando dejó de responder.
  • Detectar esperas del sistema: obtener indicios de que una aplicación está esperando una operación de Windows, un archivo o un recurso.
  • Investigar bucles de ejecución: identificar situaciones compatibles con bucles muy largos, bucles infinitos o llamadas recursivas.
  • Localizar módulos sospechosos: revisar las bibliotecas DLL que aparecen en la pila de llamadas.
  • Analizar procesos con varios hilos: consultar información sobre los hilos implicados en el bloqueo.
  • Generar informes técnicos: guardar o copiar los resultados para compartirlos con el equipo de soporte o con los desarrolladores.

Por ejemplo, si el Explorador de archivos se queda bloqueado al abrir una carpeta de red, WhatIsHang puede mostrar información que ayude a investigar si el problema está relacionado con una operación de acceso a archivos, un módulo de terceros o una espera interna del proceso.

La herramienta no repara automáticamente las aplicaciones ni garantiza que identifique la causa exacta. Su objetivo es aportar información técnica que facilite el diagnóstico.

¿Dónde descargar WhatIsHang?

La descarga recomendada es la página oficial de NirSoft:

Página oficial de WhatIsHang:

https://www.nirsoft.net/utils/what_is_hang.html

En ella encontrarás la descripción de la herramienta, las instrucciones de uso, el historial de versiones y los enlaces de descarga.

La versión publicada en la página oficial es la 1.27. Puedes descargar:

  • Versión de 32 bits: para investigar aplicaciones de 32 bits.
  • Versión de 64 bits: para investigar aplicaciones de 64 bits.

Debes elegir la versión según la arquitectura de la aplicación que se ha quedado bloqueada, no solamente según la arquitectura del sistema operativo. Si utilizas Windows de 64 bits y la aplicación afectada es de 32 bits, necesitarás la versión de 32 bits de WhatIsHang.

Descarga siempre la herramienta desde NirSoft y comprueba las políticas de seguridad de tu organización antes de ejecutarla en equipos corporativos.

Cómo ejecutar WhatIsHang

WhatIsHang es una aplicación portátil, por lo que no requiere un instalador convencional.

Sigue estos pasos:

  1. Accede a la página oficial de NirSoft.
  2. Descarga la versión adecuada para la aplicación que quieres analizar.
  3. Extrae el contenido del archivo ZIP en una carpeta, por ejemplo, C:\Herramientas\WhatIsHang.
  4. Ejecuta WhatIsHang.exe o el ejecutable de 64 bits correspondiente.
  5. Si la aplicación afectada se ejecuta con privilegios elevados, inicia WhatIsHang con los permisos adecuados cuando sea necesario y esté autorizado.

Al abrirlo, el panel superior muestra las aplicaciones que la herramienta ha detectado como bloqueadas.

Si no encuentra ninguna, la lista puede aparecer vacía hasta que se produzca un bloqueo que pueda detectar.

Para obtener información de un proceso, selecciónalo y pulsa F9. WhatIsHang analizará su estado y presentará un informe en el panel inferior.

Cómo utilizar WhatIsHang para diagnosticar un bloqueo

1. Reproducir el problema

Antes de generar el informe, es conveniente reproducir el bloqueo si puedes hacerlo sin poner en riesgo los datos.

Por ejemplo, si una aplicación de gestión deja de responder al abrir un documento, reproduce la operación y espera a que la interfaz se quede congelada.

No cierres inmediatamente el programa desde el Administrador de tareas, ya que podrías perder la oportunidad de recopilar información sobre el estado del proceso.

2. Identificar la aplicación bloqueada

Abre WhatIsHang y revisa el panel superior.

Cuando detecte una aplicación que no responde, aparecerá en la lista. Selecciona el proceso que coincide con el programa que estás investigando.

Si hay varias aplicaciones bloqueadas, comprueba el nombre del proceso para evitar analizar uno diferente.

3. Generar el informe

Con la aplicación seleccionada, pulsa F9.

WhatIsHang recopilará información del proceso y mostrará un informe técnico en el panel inferior.

El informe puede incluir distintas secciones, entre ellas:

  • Remarks: observaciones generales sobre el tipo de bloqueo.
  • Strings found in the stack: cadenas de texto encontradas en las estructuras relacionadas con las llamadas del proceso.
  • Modules found in the stack: módulos y bibliotecas DLL presentes en la pila.
  • Call Stack: secuencia de llamadas que estaba ejecutándose.
  • Stack Data: datos y direcciones asociados a la pila.
  • Processor Registers: valores de los registros del procesador.
  • Memory Data: información de memoria relacionada con las direcciones analizadas.
  • All Threads: información sobre los distintos hilos del proceso, cuando se genera este tipo de informe.

No todas estas secciones tienen la misma utilidad para todos los usuarios. Las observaciones generales, las cadenas de texto y los módulos pueden ofrecer pistas iniciales; la pila, los registros y la memoria requieren habitualmente conocimientos de depuración.

4. Interpretar las observaciones generales

La sección Remarks es un buen punto de partida porque contiene indicaciones sobre el tipo de bloqueo detectado.

WhatIsHang distingue, entre otros escenarios, los bloqueos asociados a una llamada del sistema que no devuelve el control y aquellos compatibles con bucles de ejecución prolongados o recursividad.

Si aparecen referencias a un archivo remoto, una ruta de red o una operación de entrada y salida, conviene investigar esa dependencia.

Por ejemplo, si el bloqueo se produce al acceder a un recurso compartido, comprueba la conectividad, la disponibilidad del servidor y los tiempos de respuesta de la red.

Estas observaciones son pistas, no una prueba definitiva de que el recurso mencionado sea la causa raíz.

5. Revisar los módulos DLL

La sección Modules found in the stack puede ayudar a localizar bibliotecas que participan en la ejecución del proceso.

Esto es especialmente interesante cuando se investiga el Explorador de archivos de Windows, ya que extensiones del shell y componentes de terceros pueden intervenir en determinadas operaciones.

Si identificas una DLL sospechosa, comprueba su ruta, fabricante, versión y relación con la aplicación.

No elimines ni sustituyas una DLL basándote únicamente en su presencia en el informe. Es necesario confirmar que existe una relación real entre ese módulo y el bloqueo.

6. Consultar todos los hilos del proceso

En algunos casos, una aplicación deja de responder porque su hilo principal está esperando a que termine otro hilo.

Para investigar estos escenarios, WhatIsHang incluye un informe experimental de todos los hilos, que puedes generar mediante Ctrl + F9.

Este informe puede ser considerablemente más extenso, especialmente en aplicaciones que utilizan muchos hilos.

Su análisis puede ayudar a identificar esperas entre hilos, aunque la información obtenida no siempre permite determinar directamente cuál de ellos inició el problema.

7. Copiar y compartir el informe

Si necesitas que otro técnico analice el bloqueo, puedes copiar el informe completo al portapapeles mediante F8 y pegarlo en un correo electrónico o en un sistema de gestión de incidencias.

Antes de compartirlo, revisa su contenido. Los informes pueden incluir rutas internas, nombres de archivos, cadenas de texto y otros datos del proceso que no conviene divulgar fuera de la organización.

Ejemplo práctico: el Explorador de archivos se queda bloqueado

Imagina que Windows deja de responder al abrir una carpeta que contiene documentos en un servidor de archivos.

Un procedimiento de diagnóstico podría ser el siguiente:

  1. Reproduce el problema e identifica el momento en el que el Explorador de archivos deja de responder.
  2. Ejecuta WhatIsHang y comprueba si detecta el proceso bloqueado.
  3. Selecciona el proceso y pulsa F9 para generar el informe.
  4. Revisa la sección Remarks para buscar indicios de esperas o accesos a recursos remotos.
  5. Examina los módulos encontrados en la pila para identificar posibles componentes de terceros.
  6. Copia el informe y contrástalo con los registros de Windows y los datos del servidor de archivos.

Si el informe apunta a una operación de red, comprueba también la conectividad, la disponibilidad del recurso compartido y los registros del servidor.

Si el bloqueo aparece de forma recurrente al acceder a una ruta concreta, esa coincidencia puede ayudar a acotar el problema.

¿Qué hacer si WhatIsHang no detecta el bloqueo?

Hay situaciones en las que la herramienta no puede identificar correctamente una aplicación bloqueada.

Comprueba los siguientes puntos:

1. Selecciona la arquitectura correcta.

Para procesos de 32 bits debes utilizar la versión de 32 bits, incluso en Windows de 64 bits. Para procesos de 64 bits, utiliza la versión de 64 bits.

2. Comprueba los permisos.

Si la aplicación afectada se ejecuta con privilegios de administrador, puede ser necesario iniciar WhatIsHang con privilegios equivalentes.

3. Ten en cuenta el tipo de proceso.

La herramienta puede tener dificultades para analizar programas sin interfaz gráfica o bloqueos que dependen de la interacción entre varios hilos.

4. Considera la compatibilidad con Windows.

La página oficial documenta compatibilidad hasta Windows 10. Si estás utilizando Windows 11 y la herramienta no detecta el problema, recurre a otras utilidades de diagnóstico.

5. Evita cerrar el proceso antes de recopilar información.

Si finalizas la aplicación desde el Administrador de tareas, puede que ya no sea posible generar el informe sobre su estado anterior.

WhatIsHang y otras herramientas de diagnóstico

Cada herramienta de NirSoft se centra en un tipo de incidencia diferente:

  • WhatIsHang: investiga aplicaciones que siguen ejecutándose, pero dejan de responder.
  • WinCrashReport: genera informes sobre aplicaciones que han sufrido un error y se han cerrado.
  • AppCrashView: permite consultar informes de errores de aplicaciones recopilados por Windows Error Reporting.
  • BlueScreenView: analiza minivolcados asociados a pantallas azules de Windows.

Estas herramientas son complementarias. Para un diagnóstico completo, conviene elegir la adecuada según si el programa se ha congelado, se ha cerrado inesperadamente o ha provocado un error crítico del sistema.

Conclusión

WhatIsHang es una herramienta gratuita y portátil que permite investigar aplicaciones bloqueadas en Windows mediante la generación de informes técnicos sobre su estado durante el bloqueo.

Su principal ventaja es que ayuda a recopilar información sobre las llamadas en ejecución, los módulos DLL y los hilos del proceso sin necesidad de recurrir inicialmente a un depurador avanzado.

Para técnicos y administradores de sistemas, puede ser un buen punto de partida al investigar aplicaciones que dejan de responder. No obstante, sus resultados deben interpretarse con cautela y contrastarse con otras herramientas, especialmente en versiones modernas de Windows cuya compatibilidad no está garantizada.

Si necesitas investigar un bloqueo, descarga WhatIsHang desde la página oficial de NirSoft y utiliza el informe como una fuente de pistas para orientar las siguientes comprobaciones.