[MAJ 24/06/2016] Il y a quelques semaines un de mes collègues (Merci Julien !), m’a fait découvrir PowerDbg. PowerDbg est une librairie PowerShell vous permettant de créer facilement des scripts PowersShell pour automatiser des sessions de debugging WinDbg / CDB (plus de détails ici). Ce collègue m’envoya un exemple d’utilisation de PowerDbg pour le debug d’une application ASP.Net au sein d’un worker processus IIS – w3wp.exe). J’ai décidé de développer une version « full » PowerShell de cet exemple (J’ai supprimé des dépendances externes de la version originale) que je vous propose dans cet article (le fichier source est disponible ici). Dans cet exemple je charge seulement 2 extensions – SOS and CLR – et je lance seulement deux commandes – !pe and !ClrStack. Vous pouvez personnaliser ou ajouter les extensions que vous voulez charger et les commandes associées. Le résultat est un fichier CSV ressemblant à peu près à celui-ci (sortie volontairement tronquée) :
-
https://blogs.msdn.microsoft.com/friis/2010/04/01/application-de-test-pour-gnrer-des-dumps-iis/ (Equipe support IIS/Azure France)
-
https://msdn.microsoft.com/en-us/library/bb397417.aspx (J’ai utilisé ce code pour générer mon dump dans la capture d’écran ci-dessus)
Laurent.