La herramienta de depuración diagnóstico 1.1 ahora está disponible

Se aplica a: Windows Vista UltimateWindows Vista Ultimate 64-bit editionWindows Vista Enterprise

 

Resumen


Este artículo describe las características y la disponibilidad de la herramienta de depuración diagnósticos 1.1. Además, en este artículo se describe cómo utilizar la herramienta de depuración 1.1 de diagnóstico para analizar y solucionar problemas de aplicaciones.

INTRODUCCIÓN


La herramienta de depuración diagnósticos 1.1 está diseñada para ayudar a solucionar problemas de rendimiento en cualquier proceso de modo de usuario de Win32. Por ejemplo, la herramienta de depuración diagnósticos 1.1 puede ayudarle a solucionar problemas de una aplicación que deja de responder (se bloquea) o se bloquea, se ejecuta lentamente, pérdidas de memoria o tiene problemas de fragmentación de memoria. La herramienta de depuración diagnósticos 1.1 incluye también la depuración de secuencias de comandos para aplicaciones de Microsoft Internet Information Services (IIS), componentes de acceso a datos Web, aplicaciones COM + de Microsoft y tecnologías de Microsoft relacionadas.

Ya está disponible la herramienta de diagnóstico depurar (DebugDiag) versión 1.2. Para obtener la v1.2 herramienta Debug Diagnostic Tool, visite el siguiente sitio Web de Microsoft:Nota: La herramienta de depuración Diagnostics 1.0 está disponible como parte de IIS Diagnostics Toolkit 1.0 o como una herramienta independiente.

Más información


La herramienta de depuración diagnósticos 1.1 utiliza objetos de modelo de objetos componentes (COM) de Microsoft para proporcionar un modelo de objetos extensible. La herramienta de depuración diagnósticos 1.1 incluye un host de secuencias de comandos y un marco de informes integrado.

Componentes de la herramienta de depuración diagnósticos 1.1

El servicio de depuración

El servicio de depuración (Dbghost.exe) realiza las siguientes acciones:
  • Se conecta al host y se separa el host de procesos en ejecución
  • Recopila datos de rendimiento
  • Contacta con un servidor y utiliza la enumeración HttpStatusCode para determinar el estado del servidor. Esta operación también es conocido como un ping HTTP.
  • Monitores de pérdidas de memoria en procesos en ejecución
  • Recopila información de estado de la sesión de depuración
  • Muestra el estado de cada regla definida

El Host del depurador

El Host del depurador (Dbghost.exe) aloja el motor de depurador simbólico de Windows (Dbgeng.dll). El Host del depurador se adjunta los procesos para el motor de depurador simbólico de Windows y genera los volcados de memoria. El Host del depurador también aloja el módulo principal que se utiliza para analizar volcados de memoria.

Nota: El Host del depurador no es dependiente en el servicio de depuración de diagnóstico (Dbgsvc.exe).

Las interfaces de usuario

Las interfaces de usuario en la herramienta de depuración diagnósticos 1.1 (Debugdiag.exe y Debugdiaganalysisonly.exe) son interfaces que se usan para analizar volcados de memoria, automatizar la creación de las secuencias de comandos de control y mostrar el estado de ejecución de procesos. Estos procesos incluyen servicios.

La herramienta de depuración diagnósticos 1.1 incluye tres vistas:
  • Reglas
    Utiliza a un Asistente para crear secuencias de comandos de control para el host del depurador
  • Análisis avanzado
    Se ejecuta la secuencia de comandos de análisis seleccionado en memoria de uno o más archivos de volcado
  • Procesos
    Muestra el estado de los procesos en ejecución y las secuencias de comandos

Cómo utilizar la herramienta de depuración diagnósticos 1.1

Antes de iniciar la herramienta de depuración diagnósticos 1.1, debe de identidad, el tipo de problema que está experimentando. Por ejemplo, determinar si la aplicación deja de responder, se bloquea, se ejecuta lentamente o pérdidas de memoria. Una vez que conozca el tipo de problema, puede configurar la herramienta de depuración 1.1 de diagnóstico para recopilar los datos correctos. A continuación, puede utilizar los datos para determinar y resolver la causa del problema.

Depurar un bloqueo de proceso

Normalmente, un bloqueo de proceso indica que una excepción no controlada en un proceso o código que se ejecuta en un proceso ha finalizado el proceso. Para depurar un bloqueo de proceso, cree una regla de bloqueo en el proceso. La herramienta de depuración diagnósticos 1.1 puede adjuntar a un proceso específico. La herramienta de depuración 1.1 de diagnóstico supervisa el proceso para cualquier excepción o un punto de interrupción personalizado que hace que el proceso termine de forma inesperada. Cuando se produce un bloqueo, se crea un archivo de volcado de memoria en la carpeta que se especifica en la regla.

Para obtener más información acerca de cómo crear una regla de bloqueo, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

919789 cómo utilizar la herramienta Diagnósticos de depuración para solucionar problemas de procesos de IIS se detiene inesperadamente

Depurar un proceso que deja de responder o un problema de rendimiento lento

Utilice uno de los métodos siguientes.
Método 1: Crear una regla de bloqueo
La función de supervisión de bloqueo está diseñado para solucionar problemas de rendimiento de proceso IIS. Por ejemplo, puede crear una regla de bloqueo para solucionar un problema en el que tardan más tiempo de lo esperado en cargar páginas de una aplicación Web o que no se cargue en absoluto.

Al crear una regla de bloqueo y, a continuación, especifique una dirección URL para supervisar y un proceso, también debe especificar un intervalo de ping y un valor de tiempo de espera de respuesta. La herramienta de depuración diagnósticos 1.1 envía una solicitud al servidor a intervalos configurados. Si el servidor no responde antes del tiempo de espera configurado, se genera un archivo de volcado de memoria para el proceso especificado.

Para obtener más información acerca de cómo crear una regla de bloqueo, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

919791 cómo utilizar la herramienta Diagnósticos de depuración para solucionar problemas de uso intensivo de la CPU por un proceso en IIS

Método 2: Crear manualmente un archivo de volcado de memoria para el proceso
Cuando el proceso deja de responder o se ejecuta lentamente, puede crear manualmente un archivo de volcado de memoria. Para crear manualmente un archivo de volcado de memoria para un proceso, haga clic derecho en el proceso en la vista procesos y, a continuación, haga clic en Crear Userdump completo.

Memoria de depuración o del uso de controladores

Utilice uno de los métodos siguientes.
Método 1: Crear una regla de pérdida
Cuando se crea una regla de pérdida contra un proceso, el archivo Leaktrack.dll se inyecta en el proceso de realizar un seguimiento del uso de la memoria y del uso de controladores con el tiempo. Al configurar una regla de pérdida de memoria o una regla de pérdida de identificador, puede configurar la herramienta de depuración diagnósticos 1.1 para generar el archivo de volcado de memoria se basa en el uso de memoria o de tiempo.
Método 2: Crear manualmente un archivo de volcado de memoria
Para ello, haga clic derecho en el proceso en la vista procesos y, a continuación, haga clic en Monitor de pérdidas. Cuando el proceso crece a un tamaño de problema, haga el proceso y, a continuación, haga clic en Crear Userdump completo.

Para obtener más información acerca de cómo crear una regla de pérdida de memoria y controlador, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

919790 cómo utilizar la herramienta Diagnósticos de depuración de IIS para solucionar problemas de pérdida de memoria en un proceso IIS

Analizar archivos de volcado de memoria

La herramienta de depuración diagnósticos 1.1 puede analizar un archivo de volcado de memoria y generar un archivo de informe que incluye el análisis. Además, el archivo del informe incluye recomendaciones para resolver los problemas que se identifican.

La herramienta de depuración diagnósticos 1.1 utiliza secuencias de comandos de análisis para analizar el archivo de volcado del proceso. Las siguientes secuencias de comandos de análisis se utilizan con más frecuencia:
  • Bloqueo analizadores
    La secuencia de comandos de bloqueo/analiza la información de excepción en el archivo de volcado si se detecta un bloqueo. La secuencia de comandos o bloquearse también analiza el archivo de volcado para los problemas que se sabe que causan una condición de bloqueo. Esta secuencia de comandos incluye IIS, Microsoft Data Access Components, COM + e información del Socket de Windows que está relacionado con el proceso.
  • Analizadores de presión de memoria
    La secuencia de comandos de análisis de presión de memoria analiza el uso de memoria de un proceso y muestra los datos que se recopilan en el archivo Leaktrack.dll.