WinDbg — это отладочный инструмент для операционной системы Microsoft Windows, предназначенный для анализа пользовательских приложений, драйверов и подсистем ядра. Представляет собой богатый по возможностям командный и графический отладчик, который поддерживает подключение к выполняющимся процессам, отладку по ядру, разбор дампов памяти и постмортальный анализ. WinDbg входит в комплект средств разработки и отладки Microsoft и применяется специалистами по разработке и сопровождению программного обеспечения для исследования причин сбоев, утечек памяти и некорректного поведения системы.
Инструмент эволюционировал от классических отладчиков для Windows и включает в себя поддержку расширений, скриптинга и гибкой настройки вывода. WinDbg ориентирован на опытных пользователей: в нём доступен набор текстовых команд, механизм символов отладки и возможности для интеграции с другими утилитами. Кроме традиционной отладки в реальном времени, WinDbg позволяет работать с дампами памяти, проводить статический анализ состояния процесса и ядра, а также воспроизводить поведение в процессе анализа.
- Отладка пользовательских приложений: подключение к процессам, пошаговое выполнение кода, просмотр контекста потоков и стеков вызовов.
 - Ядровая отладка: анализ состояния ядра, драйверов и взаимодействия аппаратных компонентов при помощи подключений к удалённой машине или аппаратным адаптерам.
 - Анализ дампов памяти: разбор малых и полноразмерных дампов для определения причин сбоев и исключений.
 - Поддержка символов: загрузка и использование отладочных символов (PDB) для корректного отображения имен функций, переменных и исходных файлов.
 - Расширения и плагины: возможность подключения расширений и модулей, расширяющих функциональность команд и анализа.
 - Скриптинг и автоматизация: выполнение скриптов для автоматизированного анализа, пакетной обработки дампов и создания пользовательских команд.
 - Time-Travel Debugging (TTD): запись выполнения процесса с возможностью пошагового воспроизведения назад и вперёд для детального исследования причин ошибок (если поддерживается в конкретной сборке).
 - Различные интерфейсы взаимодействия: комбинированный текстовый интерфейс командной строки и графические элементы для удобства анализа.
 - Диагностика производительности и памяти: инструменты для поиска утечек, анализ потребления ресурсов и изучения поведения в многопоточных сценариях.
 - Совместимость с другими средствами Microsoft: интеграция в рабочие процессы сопровождения и отладки вместе с компиляторами, сборщиками символов и системами сбора дампов.