Серия

Средства дефрагментации #186 — отладка перемещения по времени — дополнительно

В этом эпизоде дефрагментации инструментов Эндрю Ричардс присоединяется К JCAB (Хуан Карлос Аревало Baeza) и Jordi Mola из команды отладчика Windows, чтобы продемонстрировать более расширенное использование новой функции WinDbg Preview: Time Travel Debugging (TTD).

Связанные ссылки:

Предварительная версия WinDbg (скачивание из Microsoft Store)
Обзор отладки временных путешествий (документация по Сети)
Часто задаваемые вопросы об отладке средств отладки для блога Windows

Временная шкала:[00:00] Общие сведения
[01:07] При выполнении скрипта отображается сбой повреждения памяти в Chakra Core. Трудно отладить!
[05:33] Теперь воспроизводит тот же сбой при записи трассировки отладки времени в пути
[07:06] Просмотр трассировки TTD с неоптимизированным кодом
[07:55] Используйте команду !events для перечисления интересных событий и исключений в трассировке и переходе к ним
[11:43] Найдена поврежденная память, шаг назад, чтобы выяснить, откуда он пришел.
[13:15] Определение расположения памяти, содержащего плохое значение с помощью команды DX , и задание точки останова данных (с ba) для просмотра того, кто ранее написал в него.
[17:37] Ближе. Продолжайте следить за следом назад...
[19:29] Найдено, откуда поступило плохое значение!
[21:08] Другой вариант использования: найдите, где значение плохое и отследите его обратно с двоичным поиском (используйте !tt с процентным значением, чтобы перейти к расположениям в трассировке)
[22:09] Вторая демонстрация: глядя на тот же сбой, но с оптимизированным рабочим кодом.
[25:09] Исключения будут возникать при выполнении трассировки вперед или назад.
[26:54] Чтобы отправить отзыв о WinDbg Preview, используйте Центр отзывов.