Commencer à apprendre Windbg

Après avoir été troublé par un problème que je n’avais simplement pas les connaissances nécessaires pour déboguer, je viens de décider que je devais apprendre à utiliser Windbg. Mon seul problème: je n’ai aucune idée par où commencer 🙁 Je ne suis pas vraiment un WinApi-Guy, ayant l’habitude d’utiliser des langages qui abstraits de Windows Api.

Donc, je me demande simplement: quelle est la meilleure source (livre, site Web) pour apprendre Windbg pour quelqu’un qui connaît la programmation mais pas beaucoup au sujet des profondeurs de Windows? (Et oui, je lis des vieux tous les jours :))

Pour un livre, essayez

Débogage avancé de Windows (série de technologies Microsoft Addison-Wesley)

Débogage avancé de Windows http://knowfree.net/wp-content/uploads/2008/02/032137446001l.jpg

Aussi, pour une excellente feuille de référence, voir

Commandes WinDbg courantes (regroupées par thèmes) par Robert Kuster.

Il y a quelques excellents blogs qui aident à gagner en efficacité au quotidien:

  • Dr. Debugalov
  • Nynaeve
  • Débogage avancé de Windows
  • Boîte à outils de débogage
  • Trucs de débogage
  • Oleg Starodumov
  • Liste des publications de / à Ivan Brugiolo
  • Windbg de Volker von Einem

Personnellement, j’ai juste commencé à utiliser windbg pour toutes mes tâches de débogage et très vite, il y avait des questions auxquelles je ne pouvais pas répondre et très peu de problèmes que je ne pouvais pas résoudre. Outil puissant et passionnant.

Un bon blog à vérifier est que si c’est cassé, corrigez-le vous devriez . Il y a en fait des articles sur le démarrage de WinDbg.

  • Débogage avancé de Windows par Hewardt et Pravat (meilleur pour les trucs Win32 généraux)
  • Débogage des applications .Net 2.0 par John Robbins (si vous avez besoin de SOS pour .Net)
  • Le blog de débogage NT (niveau assez bas mais ils viennent de poster un bon ensemble de liens) .

Ma première expérience avec un débogueur (en fait un soft ICE) a été une sorte de crack. Il y a quelques guides sur le net sur la façon d’utiliser un débogueur pour rechercher des événements et contourner / modifier le programme de façon évidente. Une fois que vous maîsortingsez les compétences de base du débogueur, vous pouvez prendre n’importe quelle application simple (ou vos propres applications) et jouer avec elle.

(Ceci est juste l’un des guides dont je parlais: http://www.woodmann.com/krobar/other/patch36.txt )

Débogage des applications .NEt a un chapitre sur la façon d’utiliser WinDbg