L'outil Debug Diagnostics 1.1 est maintenant disponible

S’applique à : Windows Vista UltimateWindows Vista Ultimate 64-bit EditionWindows Vista Enterprise

 

Résumé


Cet article décrit les fonctionnalités et la disponibilité de l’outil Debug Diagnostics 1.1. En outre, cet article décrit comment utiliser l’outil Debug Diagnostics 1.1 pour analyser et résoudre les problèmes d’application.

INTRODUCTION


L’outil Debug Diagnostics 1.1 est conçu pour aider à résoudre les problèmes de performances dans n’importe quel processus de mode utilisateur Win32. Par exemple, l’outil Debug Diagnostics 1.1 peut vous aider à dépanner une application qui cesse de répondre (se bloque) ou se bloque, s’exécute lentement, qui perd de la mémoire ou a des problèmes de fragmentation de mémoire. L’outil Debug Diagnostics 1.1 inclut également des scripts de débogage pour les applications Microsoft Internet Information Services (IIS), composants d’accès aux données Web, des applications Microsoft COM + et des technologies Microsoft associées.

L’outil Debug Diagnostics Tool (DebugDiag) version 1.2 est désormais disponible. Pour obtenir l’outil de Diagnostic de débogage v1.2, visitez le site Web de Microsoft à l’adresse suivante :Remarque L’outil Debug Diagnostics 1.0 est disponible dans le cadre de la Shared Computer Toolkit de diagnostic IIS 1.0 ou en tant qu’outil autonome.

Plus d'informations


L’outil Debug Diagnostics 1.1 utilise des objets de Microsoft COM Component Object Model () pour fournir un modèle d’objet extensible. L’outil Debug Diagnostics 1.1 inclut un hôte de script et d’une infrastructure de création de rapports intégrée.

Composants de l’outil Debug Diagnostics 1.1

Le Service de débogage

Le Service de débogage (Dbghost.exe) exécute les actions suivantes :
  • Attache l’hôte au et de déconnexion de l’environnement d’exécution de processus
  • Collecte des données de performance monitor
  • Contacte un serveur et utilise l’énumération HttpStatusCode pour déterminer l’état du serveur. Cette opération est également connue sous le nom de ping HTTP.
  • Écrans fuites de mémoire dans le processus en cours d’exécution
  • Collecte d’informations d’état de session de débogage
  • Affiche l’état de chaque règle définie

L’hôte du débogueur

L’environnement de débogage (Dbghost.exe) héberge le moteur de débogage symbolique Windows (Dbgeng.dll). L’hôte du débogueur attache des processus pour le moteur de débogage symbolique Windows et génère des images mémoire. Il héberge également le module principal qui est utilisé pour analyser les images mémoire.

Remarque L’hôte du débogueur n’est pas dépendant du service Diagnostic de débogage (Dbgsvc.exe).

Les interfaces utilisateur

Les interfaces utilisateur (Debugdiag.exe et Debugdiaganalysisonly.exe) dans l’outil Debug Diagnostics 1.1 sont des interfaces qui sont utilisées pour analyser les images mémoire, automatiser la création de scripts de contrôle et d’afficher le statut des processus en cours. Ces processus comportent des services.

L’outil Debug Diagnostics 1.1 comporte trois vues :
  • Règles
    Utilise un Assistant pour créer des scripts de contrôle pour l’hôte du débogueur
  • Analyse avancée
    Exécute le script d’analyse sélectionné sur la mémoire d’un ou plusieurs fichiers de vidage
  • Processus
    Affiche l’état de l’exécution des processus et des scripts

Comment faire pour utiliser l’outil Debug Diagnostics 1.1

Avant de démarrer l’outil Debug Diagnostics 1.1, vous devez identifier le type de problème que vous rencontrez. Par exemple, déterminer si l’application cesse de répondre, tombe en panne, s’exécute lentement ou perd de la mémoire. Une fois que vous connaissez le type de problème, vous pouvez configurer l’outil Debug Diagnostics 1.1 pour collecter les données correctes. Ensuite, vous pouvez utiliser les données pour déterminer et résoudre la cause du problème.

Déboguer un arrêt de processus

En général, un arrêt de processus indique qu’une exception non gérée dans un processus ou d’un code qui s’exécute dans un processus a terminé le processus. Pour déboguer un arrêt de processus, créez une règle de blocage dans le processus. Vous pouvez joindre l’outil Debug Diagnostics 1.1 à un processus spécifique. L’outil Debug Diagnostics 1.1 contrôle toute exception ou un point d’arrêt personnalisé qui entraîne l’arrêt inattendu du processus. Lorsqu’un incident se produit, un fichier d’image mémoire est créé dans le dossier spécifié dans la règle.

Pour plus d’informations sur la création d’une règle d’arrêt, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :

919789 comment utiliser l’outil Debug Diagnostics pour dépanner un processus IIS qui s’arrête de façon inattendue

Déboguer un processus qui cesse de répondre ou un problème de ralentissement des performances

Utilisez une des méthodes suivantes.
Méthode 1 : Créer une règle de blocage
La fonctionnalité de contrôle des blocages sont conçu pour résoudre les problèmes de performances des processus IIS. Par exemple, vous pouvez créer une règle de blocage pour résoudre un problème dans lequel les pages dans une application Web prennent plus de temps que prévu pour se charger ou ne se chargent pas du tout.

Lorsque vous créez une règle de blocage puis indiquez un processus et une URL à contrôler, vous devez également spécifier un intervalle de ping et une valeur de délai d’attente de réponse. L’outil Debug Diagnostics 1.1 envoie une demande au serveur à des intervalles configurés. Si le serveur ne répond pas le délai configuré, un fichier d’image mémoire est généré pour le processus spécifié.

Pour plus d’informations sur la création d’une règle de blocage, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :

919791 comment utiliser l’outil Debug Diagnostics Tool pour résoudre les problèmes d’utilisation élevée du processeur par un processus dans IIS

Méthode 2 : Créer manuellement un fichier d’image mémoire pour le processus
Lorsque le processus cesse de répondre ou s’exécute lentement, vous pouvez créer manuellement un fichier de vidage de mémoire. Pour créer manuellement un fichier d’image mémoire pour un processus, cliquez sur le processus dans la vue processus et puis cliquez sur Créer un total Userdump.

Mémoire de déboguer ou de l’utilisation des handles

Utilisez une des méthodes suivantes.
Méthode 1 : Créer une règle de fuite
Lorsque vous créez une règle de fuite pour un processus, le fichier Leaktrack.dll est injecté dans le processus à suivre l’utilisation de la mémoire et l’utilisation des handles dans le temps. Lorsque vous configurez une règle de fuite de mémoire ou une règle de fuite du handle, vous pouvez configurer l’outil Debug Diagnostics 1.1 afin de générer le fichier de vidage de mémoire qui est basé sur l’utilisation de mémoire ou de temps.
Méthode 2 : Créer manuellement un fichier de vidage de mémoire
Pour ce faire, cliquez sur le processus dans la vue processus , puis cliquez sur Moniteur de fuites. Lorsque le processus se développe à une taille de problème, avec le bouton droit de la procédure, puis cliquez sur Créer un total Userdump.

Pour plus d’informations sur la façon de créer une règle de fuite de mémoire et de handle, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :

919790 comment utiliser l’outil IIS Debug Diagnostics pour dépanner une fuite de mémoire dans un processus IIS

Analyser les fichiers de vidage de mémoire

L’outil Debug Diagnostics 1.1 peut analyser un fichier d’image mémoire et générer un fichier de rapport qui inclut l’analyse. En outre, le fichier de rapport inclut des recommandations visant à résoudre les problèmes qui sont identifiés.

L’outil Debug Diagnostics 1.1 utilise des scripts d’analyse pour analyser le fichier de vidage de processus. Les scripts d’analyse suivants les plus fréquemment utilisés :
  • Analyseurs de blocage
    Le type de script analyse les informations sur l’exception dans le fichier de vidage si un incident est détecté. Le type de script analyse également le fichier de vidage pour les problèmes qui sont connus pour provoquer un blocage. Ce script comprend IIS, Microsoft Data Access Components, COM + et les informations de Windows Socket qui sont liées au processus.
  • Analyseurs de pression de mémoire
    Le script analyse de la pression mémoire analyse de l’utilisation de la mémoire d’un processus et affiche les données qui sont collectées par le fichier Leaktrack.dll.