Partage via


Diagnostics de développement dans Dev Home

Dev Diagnostics est une fonctionnalité expérimentale de Windows Dev Home qui vous permet de « regarder sous le capot » de Windows pour mieux comprendre le fonctionnement de votre application.

Diagnostics de développement vous permet de :

  • Collecter des données à partir d’un éventail d’outils et de sources de diagnostic.
  • Filtrez les données pour l’analyse d’une application Windows spécifiquement ciblée.
  • Analysez les données d’application pour identifier les problèmes de performances et de fiabilité.
  • Incorporez tous les outils de diagnostic externes que vous souhaitez utiliser dans un endroit unifié.

Activer la fonctionnalité Diagnostics de développement

Comme cette fonctionnalité est actuellement expérimentale, vous devez d’abord ouvrir Dev Home et activer la fonctionnalité.

Pour activer les diagnostics de développement, accédez à Paramètres -> Fonctionnalités expérimentales -> Diagnostics de développement et activez cette fonctionnalité.

Utiliser Dev Diagnostics pour surveiller les processus

Une fois activé, lancez Dev Diagnostics à partir de la page Utilitaires dans Dev Home.

Capture d’écran du menu Dev Home Utilities montrant Dev Diagnostics.

Dev Diagnostics commence par une barre d’outils minimale, regroupant une liste des processus en cours d’exécution et des ressources clés de création de rapports, notamment l’utilisation du processeur à l’échelle du système, de la mémoire et du disque.

Capture d’écran de la configuration de démarrage par défaut de la barre d’outils Diagnostics Dev Home Dev.

Utilisez le bouton Développer pour développer la fenêtre diagnostics. La valeur par défaut affiche une liste de processus en cours d’exécution.

Capture d’écran de la fenêtre Dev Home Dev Diagnostics développée montrant la liste des processus en cours d’exécution.

Suivre une application Windows avec Diagnostics de développement

Il existe plusieurs façons de commencer à suivre votre application Windows avec Dev Diagnostics :

  • Sélectionnez l’application dans la liste des processus.

  • Sélectionnez et faites glisser l’outil Finder dans la barre d’outils Diagnostics de développement vers la fenêtre d’application que vous souhaitez suivre.

  • Utilisez la touche d’accès rapide Dev Diagnostics. Pour utiliser la touche d’accès rapide, vérifiez que votre application cible est active au premier plan, puis sélectionnez les touches Windows + F12 . Cela fonctionne également si la fenêtre Diagnostics de développement a été fermée, ce qui vous empêche d’utiliser l’outil Finder. Une tâche de démarrage permet à la clé d’accès rapide de s’assurer que vous pouvez utiliser la touche d’accès à tout moment, même si la fenêtre Diagnostics de développement est fermée. Si vous désactivez la tâche de démarrage, cela désactive la touche d’accès rapide.

Une fois que l’application Windows que vous avez sélectionnée pour effectuer le suivi avec Dev Diagnostics a été analysée, un rapport de données est généré qui affiche l’ID de processus, la liste des modules chargés, les frameworks de fenêtre et d’application utilisés et les informations de package.

Capture d’écran de la page Détails de l’application Diagnostics de Dev Home.

Arrêter le suivi d’une application Windows avec Diagnostics de développement

Pour arrêter le suivi d’une application, sélectionnez le bouton Détacher dans la page détails de l’application ou cliquez avec le bouton droit sur le nom de l’application dans la barre d’outils, puis sélectionnez Détacher.

Vous pouvez commencer à suivre la même application ou une autre application à tout moment.

Sources de données Diagnostics de développement

Dev Diagnostics collecte des données à partir d’un large éventail de sources, effectue une analyse sur ces données et (dans certains cas) recommande des améliorations. Les données collectées sont spécifiques à l’application. Les données incluent :

  • Événements de cette application à partir du journal des événements Windows
  • Vidages sur incident à partir du rapport d’erreurs Windows (WER)
  • Déboguer la sortie de l’application Windows
  • Rapports d’un petit ensemble de fournisseurs de suivi d’événements pour Windows (ETW)

Journaliser les données de diagnostic et identifier les problèmes

Vous pouvez sélectionner les sources de données que vous souhaitez suivre dans la page des journaux Windows. Lorsque vous travaillez dans l’application Windows, vous pouvez reproduire les étapes pour tous les scénarios de problème et les données associées sont signalées dans le journal.

Capture d’écran de la page Journaux Windows diagnostics de Dev Home.

Si Dev Diagnostics peut identifier la cause racine d’un problème et suggérer des solutions, il ajoute un badge numérique au bouton Insights . Le badge numérique vous amène à la page Insights pour plus d’informations.

Dans cet exemple, l’application cible ne parvient pas à accéder à un fichier, car une autre application a le fichier verrouillé.

Capture d’écran de la page Dev Home Diagnostics Insights.

Analyse du vidage sur incident

La page Rapports d’incident signale les incidents récents et en cours pour l’application cible. Les vidages sur incident ne sont généralement pas stockés sur l’ordinateur local, mais vous pouvez activer ce comportement sur la page Rapports d’incident.

Capture d’écran de la page Des référentiels d’incidents de diagnostics de dev home dev.

Lorsque vous sélectionnez un fichier de vidage, vous pouvez choisir un outil pour l’analyser. Par exemple, Visual Studio ou WinDbg. Dev Diagnostics lance cet outil et charge le fichier de vidage.

Outils de diagnostic de développement

Dev Diagnostics ne remplace pas les outils de développement existants, mais offre un emplacement unifié pour incorporer les outils de diagnostic que vous souhaitez utiliser.

Pour utiliser un outil externe avec Dev Diagnostics, vous devez inscrire l’outil auprès de Dev Diagnostics. Vous pouvez inscrire n’importe quelle application sur votre ordinateur. Il existe deux façons de procéder, les deux commencent à partir de la page des paramètres diagnostics de développement.

  • Sélectionnez Paramètres dans la barre d’outils Diagnostics de développement.

  • Sélectionnez Outils supplémentaires, puis sélectionnez Inscrire un outil externe auprès des diagnostics de développement.

Capture d’écran de la page Paramètres des diagnostics de Dev Home.

Pour inscrire un nouvel outil de diagnostic dans Windows Dev Home :

  1. Développez la section Inscrire... Dev Diagnostics récupère une liste de toutes les applications installées sur votre ordinateur, empaquetées et non empaquetées. Vous pouvez ensuite sélectionner n’importe quelle application dans cette liste. Vous pouvez également sélectionner un outil à l’aide du chemin du système de fichiers en sélectionnant Parcourir pour afficher la boîte de dialogue fichier et accéder à l’outil que vous souhaitez ajouter. Vous pouvez ajouter n’importe quel type de fichier, y compris EXE, BAT, CMD ou script.

  2. Une fois que vous avez sélectionné un outil à ajouter, sélectionnez l’option Lancer ou Protocole pour indiquer la façon dont Dev Diagnostics doit lancer cet outil.

  3. (Facultatif) Fournissez des arguments de ligne de commande ou de protocole. Dev Diagnostics reconnaît deux variables prédéfinies {pid} et {hwnd}, y compris les accolades. Si vous incluez (ou les deux) de ces éléments dans vos arguments, Dev Diagnostics transmet l’ID de processus ou le handle de fenêtre de l’application cible dans l’outil lors du lancement.

    Exemple de lancement : /something /process={pid} /another={hwnd}

    Exemple de protocole : myprotocol:///args?one=ABC&two={pid}&three={hwnd}

  4. Pour afficher un outil de diagnostic nouvellement inscrit dans la barre d’outils Diagnostics de développement, recherchez le nouvel outil dans le menu Outils externes diagnostics de développement et activez l’option Épinglée. Pour dissocier un outil de la barre d’outils sans annuler l’inscription de l’outil, cliquez avec le bouton droit et sélectionnez Dissocier.

    Capture d’écran du menu Outils externes diagnostics de Dev Home.

Vous pouvez annuler l’inscription de l’outil de diagnostic que vous avez ajouté à tout moment en utilisant les options Paramètres de diagnostic de développement ou en cliquant avec le bouton droit sur l’outil et en sélectionnant Annuler l’inscription.

Surveillance du Presse-papiers

Dev Diagnostics inclut un outil de surveillance du Presse-papiers. Cet outil surveille le Presse-papiers pour les valeurs numériques. Si un nombre est ajouté au Presse-papiers, l’outil effectue une recherche d’erreur pour voir si ce nombre correspond à un code d’erreur connu. Si une correspondance est trouvée, l’outil de surveillance signale la signification du code d’erreur. L’outil De surveillance du Presse-papiers s’exécute dans une fenêtre d’outil distincte, ce qui vous permet de l’afficher lors de l’utilisation d’autres fonctionnalités de diagnostic de développement.

Capture d’écran de l’outil de surveillance du Presse-papiers Dev Home Diagnostics.

En savoir plus sur Dev Home Utilities.