Aide WinDBG


Exceptions

0:000> sx
  • Disponible nativement dans WinDbg
  • Affiche les types d’exceptions qui vont breaker en first ou second chance

0:000> sxe clr
  • Disponible nativement dans WinDbg
  • Break lorsqu’une exception .NET 1st chance est lancée

0:000> sxr
  • Disponible nativement dans WinDbg
  • Restaure les paramètres par défaut sur le break des exceptions

0:000> sxe -c "!pe;g" clr
  • Disponible nativement dans WinDbg
  • Exécute une commande pour chaque exceptions .NET lancées

0:000> !pe
  • Disponible dans SOS
  • Affiche les détails de l’exception .NET qui vient de breaker

0:000> !analyse –v
  • Disponible nativement dans WinDbg
  • Affiche les informations sur l’exception qui vient de breaker (Natif ou .NET)
  • “!analyse –vv” pour avoir plus d’informations

Misc

0:000> !DumpDomain
  • Disponible dans SOS
  • Liste les AppDomains du process et les assemblies chargées dans chaque AppDomain

0:000> db <address>
  • Disponible nativement dans WinDbg
  • Affiche les bytes à l’adresse indiquée

0:000> dd <address>
  • Disponible nativement dans WinDbg
  • Affiche les dword à l’adresse indiquée

0:000> !mk
  • Disponible dans SOSEX
  • Affiche la stack managée et non managée

0:000> .cmdtree <path_to_textfile>
  • Disponible nativement dans WinDbg
  • Affiche des raccourcis vers des commandes winDbg enregistrées dans un fichier texte.
    Pour plus d’informations, consultez cet article.
  • Toutes les commandes ne demandant pas de paramètres spécifiques au contexte sont disponibles dans le fichier suivant.

Threads

0:000> !Threads
  • Disponible nativement dans WinDbg
  • Affiche la liste des threads

0:000> ~0s
  • Disponible nativement dans WinDbg
  • Bascule sur le thread 0 (thread courant)

0:000> ~*e !pe
0:000> ~* kb
  • Disponible nativement dans WinDbg
  • Exécute une commande pour tous les threads

Breakpoints

0:000> bp module!function
  • Disponible nativement dans WinDbg
  • Met un breakpoint dans la fonction du module indiqué

0:000> bl
  • Disponible nativement dans WinDbg
  • Liste les breakpoints

0:000> bc <id>
  • Disponible nativement dans WinDbg
  • Supprime le breakpoint avec l’ID indiqué (ID disponible avec bl)

Extensions

0:000> .unload
  • Disponible nativement dans WinDbg
  • Décharge la dernière extension chargée

0:000> .chain
  • Disponible nativement dans WinDbg
  • Affiche les extensions chargées

Symbôles

0:000> ln <address>
  • Disponible nativement dans WinDbg
  • Liste les symbôles les plus proches de l’adresse indiquée

Modules

0:000> sxeld:clr
  • Disponible nativement dans WinDbg
  • Break lorsque le module spécifié est chargé

Deadlocks

0:000> !dlk
  • Disponible dans SOSEX
  • Cherche des deadlocks

Garbage Collector

0:000> bp clr!WKS::GCHeap::RestartEE ".if (dwo(clr!GCHeap::GcCondemnedGeneration)==2) {kb} .else {g}"
  • Disponible nativement dans WinDbg
  • Break après les Garbage Collections de génération 2 et exécute un kb

0:000> !FindRoots -gen1
  • Disponible dans SOS
  • Break juste avant une garbage collection de génération indiquée