Отладка Путешествий Во Времени В Новом Windbg

Возможно, вы уже слышали, что Microsoft выпустила обновленную версию своего знаменитого отладчика WinDbg, который и раньше был хорош, но его интерфейс слишком отставал от современных тенденций.

Новая версия WinDbg, к счастью, не дошла до новомодного интерфейса UWP, но классические ленточные панели в стиле Microsoft Office ей очень подходят. Приложение распространяется только через Microsoft Store и работает на Win10 как минимум с Anniversary Update. Microsoft говорит, что это сделано для удобства установки и обновления, но я как-то не припомню, чтобы с классическим WinDbg были какие-то проблемы с установкой.

Скорее, это выглядит как еще один способ приучить разработчиков и пользователей использовать только последнюю версию Windows. Ну ок, пусть будет так.

WinDbg выглядит красиво:

Отладка путешествий во времени в новом WinDbg

И вся его мощь в виде команд, отладки драйверов, удаленной отладки, скриптов и прочего осталась у него.

Более того, 25 сентября вышло обновление, добавляющее в новый WinDbg важную функцию — отладку с возможностью двигаться в обратном направлении по ходу работы программы (Time Travel Debugging).

Возможность интересна тем, что попав в какое-то невалидное состояние, программист часто задается вопросом «Как это произошлоЭ» Раньше получить ответ на этот вопрос можно было либо проигрывая команды в голове в обратном порядке, либо перезапуская отладку снова и снова с добавлением логов и новых контрольных точек.

Все это требовало времени.

Давайте посмотрим, как это работает сейчас.

Установка WinDbg Пишем какую-нибудь небольшую программу и компилируем ее.

Я взял первую реализацию пузырьковой сортировки, которую нашел в Интернете (да, потому что я ленивый).

Пузырьковая сортировка

   

#include "stdafx.h" void swap(int *xp, int *yp) {

Теги: #отладка путешествий во времени #программирование #отладка #разработка для Windows
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.