Bon tutoriel pour WinDbg?

y a-t-il de bons tutoriels pour montrer comment utiliser WinDbg ?

34
demandé sur Peter Mortensen 2011-02-09 18:08:56

1 réponses

Tutoriels De Base Et Démos D'Utilisation

Différentes Manières de "Démarrer"/Joindre WinDbg

espaces de travail (Comprendre comment ils fonctionnent)

Cmdtree

vous Permet de définir un "menu" de commandes du débogueur pour faciliter l'accès aux commandes fréquemment utilisées sans avoir à mémoriser le laconique noms de commande. Ne mettez pas toutes les définitions de commande dans le même fichier texte cmdtree....vous pouvez les séparer et en charger plusieurs (ils auront alors leur propre fenêtre).

Script De Démarrage

vous pouvez utiliser l'option-c sur la ligne de commande pour lancer automatiquement un script WinDbg lorsque vous démarrez WinDbg.

donne l'occasion d'allumer DML (Debugger Markup Language)) mode, charger des extensions particulières, définir les points de rupture d'exception .NET, définir les options du noyau (par exemple, lors du débogage du noyau, vous pourriez avoir besoin de changer le masque DbgPrint pour voir les informations de traçage....ed nt!Kd_DEFAULT_Mask 0xffffff), load cmdtrees,etc.

An exemple de script:

$$ Include a directory to search for extensions
$$ (point to a source controlled or UNC common directory so that all developers get access)
.extpath+"c:\svn\DevTools\WinDBG\Extensions"
$$ When debugging a driver written with the Windows Driver Framework/KMDF
$$ load this extension that comes from the WinDDK.
!load C:\WinDDK00.16385.1\bin\x86\wdfkd.dll
!wdftmffile C:\WinDDK00.16385.1\tools\tracing\i386\wdf01009.tmf
$$ load some extensions
.load msec.dll
.load byakugan.dll
.load odbgext.dll
.load sosex
.load psscor4
$$ Make commands that support DML (Debugger Markup Language) use it
.prefer_dml 1
.dml_start
$$ Show NTSTATUS codes in hex by default
.enable_long_status 1
$$ Set default extension
.setdll psscor4
$$ Show all loaded extensions
.chain /D
$$ Load some command trees
.cmdtree c:\svn\DevTools\WinDBG\cmdtree\cmdtree1.txt
.cmdtree c:\svn\DevTools\WinDBG\cmdtree\cmdtree2.txt
$$ Show some help for the extensions
!wdfkd.help
!psscor4.help
.help /D

Commande Tricher Feuilles

Extensions (étendre la gamme de commandes/fonctions supportées)

Écrire votre propre extension

Débogage De Code Managé

Scripting (C#, PS, Python, and WinDbg)

Débogueurs/l'utilisation d'Outils de la dbgeng.dll API/outils WinDbg

Différentes Façons de Générer des Fichiers de Vidage sur incident pour l'Analyse Post-Mortem

L'Analyse De L'Image Outils

  • BlueScreenView - trouve le minidiump .les fichiers DMP sauvegardés par Windows après un BSOD, et extrait des informations sur ce qui a causé le crash
  • Debug.Analyseur (peut analyser les fichiers dump et les plug-ins peuvent être écrits en .NET)
  • TRISTE - Simple Après Vidage (post-mortem de l'analyseur)
  • "15196110920 la" Volatilité - cadre pour l'analyse de la "mémoire" enregistré dans les fichiers de vidage ( cheat sheet )

Dump related Outils

Débogage Du Noyau Machines Virtuelles

  • VMKD - Virtual Machine KD Extensions
  • VirtualKD - (débogueur de noyau de support pour OS hébergé dans VMware/VirtualBox)

Vidéos

Blogs

Avancé Les Articles Et Les Ressources Pédagogiques

D'Autres Débogueurs

Autres Liens

114
répondu Colin Smith 2017-05-23 12:03:05