Épisode

Outils de défragmentation #186 - Débogage de voyage dans le temps - Avancé

Dans cet épisode de Defrag Tools, Andrew Richards est rejoint par JCAB (Juan Carlos Arevalo Baeza) et Jordi Mola de l’équipe du débogueur Windows pour démontrer une utilisation plus avancée d’une nouvelle fonctionnalité de WinDbg Preview : Time Travel Débogage (TTD).

Liens connexes :

Préversion de WinDbg (téléchargement à partir du Microsoft Store)
Vue d’ensemble du débogage de voyage dans le temps (documentation en ligne)
Questions fréquentes (FAQ) sur le débogage des outils de débogage du temps de blog Windows

Chronologie :[00 :00] Introductions
[01 :07] Voir un blocage de la corruption de la mémoire dans le Cœur de Chakra lors de l’exécution d’un script. Difficile de déboguer !
[05 :33] Reproduire maintenant le même incident lors de l’enregistrement d’une trace de débogage de voyage dans le temps
[07 :06] Examen de la trace TTD avec du code non optimisé
[07 :55] Utilisez la commande !events pour répertorier les événements intéressants et les exceptions dans la trace et y accéder
[11 :43] Trouvé la mémoire endommagée, recule pour déterminer où il provient.
[13 :15] Identification de l’emplacement de la mémoire contenant une valeur incorrecte avec la commande dx et définition d’un point d’arrêt de données (avec ba) pour voir qui a écrit précédemment à celui-ci.
[17 :37] Se rapprocher. Continuez à suivre la piste vers l’arrière...
[19 :29] Trouvé où la mauvaise valeur provient !
[21 :08] Autre cas d’usage : Rechercher où une valeur est incorrecte et la suivre à partir de là avec une recherche binaire (utilisez !tt avec une valeur de pourcentage pour accéder à des emplacements dans la trace)
[22 :09] Deuxième démonstration : Examen du même incident, mais avec du code de production optimisé.
[25 :09] Les exceptions sont atteintes lors de l’exécution de la trace vers l’avant ou vers l’arrière.
[26 :54] Pour envoyer des commentaires sur la préversion de WinDbg, utilisez le Hub de commentaires.