Création et ouverture d’un espace de travail
WinDbg a deux types d’espaces de travail : les espaces de travail par défaut et les espaces de travail nommés.
Espaces de travail par défaut
WinDbg a plusieurs types d’espaces de travail par défaut :
L’espace de travail de base est utilisé lorsque WinDbg est dans un état dormant.
L’espace de travail en mode utilisateur par défaut est utilisé lorsque vous attachez à un processus en mode utilisateur (à l’aide de l’option de ligne de commande -pou à l’aide du fichier | Attacher à une commande Processus).
L’espace de travail par défaut distant est utilisé lorsque vous vous connectez à un serveur de débogage.
L’espace de travail en mode noyau par défaut est utilisé lorsque WinDbg commence une session de débogage en mode noyau.
L’espace de travail spécifique au processeur est utilisé pendant le débogage en mode noyau après l’attachement de WinDbg à l’ordinateur cible. Il existe des espaces de travail distincts spécifiques au processeur pour les processeurs x86 et x64.
Lorsque WinDbg crée un processus en mode utilisateur pour le débogage, un espace de travail est créé pour ce fichier exécutable. Chaque fichier exécutable créé a son propre espace de travail.
Lorsque WinDbg analyse un fichier de vidage, un espace de travail est créé pour cette session d’analyse de fichier de vidage. Chaque fichier de vidage possède son propre espace de travail.
Lorsque vous commencez une session de débogage, l’espace de travail approprié est chargé. Lorsque vous terminez une session de débogage ou quittez WinDbg, une boîte de dialogue s’affiche et vous demande si vous souhaitez enregistrer les modifications apportées à l’espace de travail actuel. Si vous démarrez WinDbg avec l’option de ligne de commande -QY, cette boîte de dialogue n’apparaît pas et les espaces de travail sont automatiquement enregistrés. En outre, si vous démarrez WinDbg par l’option de ligne de commande -Q , cette boîte de dialogue n’apparaît pas et aucune modification n’est enregistrée.
Les espaces de travail sont chargés de manière cumulative. L’espace de travail de base est toujours chargé en premier. Lorsque vous commencez une action de débogage particulière, l’espace de travail approprié est chargé. La plupart des débogages sont donc terminés une fois que deux espaces de travail ont été chargés. Le débogage en mode noyau est terminé une fois que trois espaces de travail ont été chargés (l’espace de travail de base, l’espace de travail en mode noyau par défaut et l’espace de travail spécifique au processeur).
Pour plus d’efficacité, vous devez enregistrer les paramètres dans les espaces de travail de niveau inférieur si vous souhaitez qu’ils s’appliquent à tous vos travaux WinDbg.
Notez que la disposition des fenêtres d’informations de débogage est une exception au comportement cumulatif des espaces de travail. La position, l’état d’ancrage et la taille de chaque fenêtre sont déterminées uniquement par l’espace de travail le plus récent que vous avez ouvert. Ce comportement inclut le contenu de la fenêtre Espion et les emplacements que vous avez consultés dans chaque fenêtre Mémoire. L’historique des commandes dans la fenêtre Commande du débogueur n’est pas effacé lorsqu’un nouvel espace de travail est ouvert, mais tous les autres états de fenêtre sont réinitialisés.
Pour accéder à l’espace de travail de base, démarrez WinDbg sans cible, ou cliquez sur Arrêter le débogage dans le menu Débogage une fois votre session terminée. Vous pouvez ensuite effectuer toutes les modifications autorisées dans l’espace de travail de base.
Espaces de travail nommés
Vous pouvez également donner des noms d’espaces de travail, puis les enregistrer ou les charger individuellement. Une fois que vous avez chargé un espace de travail nommé, tout le chargement et l’enregistrement automatiques des espaces de travail par défaut sont désactivés.
Les espaces de travail nommés contiennent des informations supplémentaires que les espaces de travail par défaut ne contiennent pas. Pour plus d’informations sur ces informations supplémentaires, consultez Contenu de l’espace de travail.
Ouverture, enregistrement et effacement des espaces de travail
Pour contrôler les espaces de travail, vous pouvez effectuer les opérations suivantes :
Ouvrez et chargez un espace de travail nommé à l’aide de l’option de ligne de commande -W.
Ouvrez et chargez un espace de travail à partir d’un fichier à l’aide de l’option de ligne de commande -WF.
Désactivez le chargement automatique de l’espace de travail à l’aide de l’option de ligne de commande -WX. Seules les commandes d’espace de travail explicites entraînent l’enregistrement ou le chargement des espaces de travail.
Ouvrez et chargez un espace de travail nommé en cliquant sur Ouvrir l’espace de travail dans le menu Fichier ou en appuyant sur Ctrl+W.
Enregistrez l’espace de travail par défaut actuel ou l’espace de travail nommé actuel en cliquant sur Enregistrer l’espace de travail dans le menu Fichier .
Attribuez un nom à l’espace de travail actuel et enregistrez-le en cliquant sur Enregistrer l’espace de travail sous dans le menu Fichier .
Supprimez des éléments et des paramètres spécifiques de l’espace de travail actuel en cliquant sur Effacer l’espace de travail dans le menu Fichier .
Supprimez les espaces de travail en cliquant sur Supprimer les espaces de travail dans le menu Fichier .
Ouvrez et chargez un espace de travail à partir d’un fichier en cliquant sur Ouvrir l’espace de travail dans le menu Fichier .
Enregistrez un espace de travail dans un fichier en cliquant sur Enregistrer l’espace de travail dans le menu Fichier .