WinDbg - Paramètres et espaces de travail
Cette section explique comment configurer et configurer le débogueur WinDbg.
Paramètres
Utilisez le menu des paramètres pour définir des éléments tels que la source et le chemin des symboles, et choisissez le thème clair et sombre pour le débogueur.
Il existe actuellement six panneaux de boîte de dialogue de paramètres :
- Général
- Fenêtre Commande
- Paramètres de débogage
- Désassembler les fenêtres
- Événements & exceptions
- Fenêtre source
Pour plus d’informations sur la définition des chemins d’accès, consultez Chemin des symboles pour le débogueur Windows et Débogage du code source dans WinDbg (classique).
Espaces de travail
Les espaces de travail vous permettent d’enregistrer des informations de configuration dans le fichier d’informations de connexion cible.
Les options des espaces de travail sont enregistrées lors de la fermeture du débogueur ou peuvent être enregistrées manuellement à l’aide de Fichier ->Enregistrer l’espace de travail.
Les espaces de travail sont automatiquement chargés lors du lancement à partir de la liste des cibles récentes ou peuvent être chargés manuellement dans le menu Fichier.
En plus des informations de connexion cibles, les paramètres suivants sont stockés dans le fichier d’espaces de travail.
Paramètres généraux
Notes
Cette liste et ce format ne sont pas définitifs et sont susceptibles d’être modifiés.
Paramètre | Default | Description |
---|---|---|
FinalBreak | true | Si la valeur est true, ignore le point d’arrêt final (option de ligne de commande-g). |
SourceDebugging | true | Bascule entre le mode source ou le mode d’assembly. |
DebugChildProcesses | false | (Mode utilisateur uniquement) Si true déboguera les processus enfants lancés par l’application cible. (option de ligne de commande -o). |
Non invasif | false | Spécifie l’attachement non invasif (option de ligne de commande-pv). |
NoDebugHeap | false | Spécifie que le tas de débogage ne doit pas être utilisé (option de ligne de commande-hd). |
Commentaires | false | Lorsque le mode détaillé est activé, certaines commandes d’affichage (telles que l’enregistrement de l’authentification) produisent une sortie plus détaillée. (option de ligne de commande -v). |
Élever | - | Utilisé en interne par WinDbg - Ne pas modifier. |
Redémarrable | - | Utilisé en interne par WinDbg - Ne pas modifier. |
UseImplicitCommandLine | false | Utilisez la ligne de commande implicite (option de ligne de commande-cimp). Cela démarre le débogueur avec une ligne de commande implicite au lieu d’un processus explicite à exécuter. |
Pour plus d’informations sur les options de ligne de commande, consultez Options de Command-Line WinDbg.
Paramètres des symboles
Paramètre | Default | Description |
---|---|---|
SymbolOptionsOverride | 0 | Masque d’option de symbole explicite, sous la forme d’un seul nombre hexadécimal. |
ShouldOverrideSymbolOptions | false | Si la valeur est true , remplacez toutes les options de symboles répertoriées ci-dessous par le masque d’option de symbole fourni, décrit ci-dessus. |
SymOptExactSymbols | false | Cette option oblige le débogueur à effectuer une évaluation stricte de tous les fichiers de symboles. |
SymOptFailCriticalErrors | false | Cette option de symbole entraîne la suppression des boîtes de dialogue d’erreur d’accès aux fichiers. |
SymOptIgnoreCvRec | false | Avec cette option, le gestionnaire de symboles ignore l’enregistrement CV dans l’en-tête d’image chargé lors de la recherche de symboles. |
SymOptIgnoreNtSympath | false | Cette option oblige le débogueur à ignorer les paramètres de variable d’environnement pour le chemin du symbole et le chemin d’accès à l’image exécutable. |
SymOptNoCpp | false | Cette option de symbole désactive la traduction C++. Lorsque cette option de symbole est définie, :: est remplacé par __ dans tous les symboles. |
SymOptNoUnqualifiedLoads | false | Cette option de symbole désactive le chargement automatique des modules du gestionnaire de symboles. Lorsque cette option est définie et que le débogueur tente de faire correspondre un symbole, il recherche uniquement les modules qui ont déjà été chargés. |
SymOptAutoPublics | false | Cette option de symbole oblige DbgHelp à rechercher la table de symboles publics dans un fichier .pdb uniquement en dernier recours. Si des correspondances sont trouvées lors de la recherche dans les données de symboles privés, les symboles publics ne sont pas recherchés. Cela améliore la vitesse de recherche de symboles. |
SymOptDebug | false | Cette option de symbole active le chargement de symboles bruyants. Cela indique au débogueur d’afficher des informations sur sa recherche de symboles. |
Pour plus d’informations sur les options de symbole, consultez Options de symbole.
Paramètres de disposition de fenêtre
La disposition de la fenêtre est enregistrée globalement et n’est pas enregistrée dans le fichier d’espaces de travail.
Fichier XML des espaces de travail
Les informations de connexion de l’espace de travail et de la cible sont stockées au format XML.
Le fichier suivant montre un exemple de fichier de configuration d’espaces de travail.
<?xml version="1.0" encoding="utf-8"?>
<TargetConfig Name="C:\paint.dmp" LastUsed="2017-08-03T21:34:20.1013837Z">
<EngineConfig />
<EngineOptions>
<Property name="FinalBreak" value="true" />
<Property name="SourceDebugging" value="true" />
<Property name="DebugChildProcesses" value="false" />
<Property name="Noninvasive" value="false" />
<Property name="NoDebugHeap" value="false" />
<Property name="Verbose" value="false" />
<Property name="SymbolOptionsOverride" value="0" />
<Property name="ShouldOverrideSymbolOptions" value="false" />
<Property name="SymOptExactSymbols" value="false" />
<Property name="SymOptFailCriticalErrors" value="false" />
<Property name="SymOptIgnoreCvRec" value="false" />
<Property name="SymOptIgnoreNtSympath" value="false" />
<Property name="SymOptNoCpp" value="false" />
<Property name="SymOptNoUnqualifiedLoads" value="false" />
<Property name="SymOptAutoPublics" value="false" />
<Property name="SymOptDebug" value="false" />
<Property name="Elevate" value="false" />
<Property name="Restartable" value="true" />
<Property name="UseImplicitCommandLine" value="false" />
</EngineOptions>
<TargetOptions>
<Option name="OpenDump">
<Property name="DumpPath" value="C:\paint.dmp" />
</Option>
</TargetOptions>
</TargetConfig>
Notez que ce format de fichier continue d’évoluer à mesure que d’autres fonctionnalités sont ajoutées au débogueur WinDbg.