Поделиться через


WinDbg: меню модели данных

В этой статье описывается, как работать с меню "Модель данных " в WinDbg.

Запрос новой модели

Используйте диалоговое окно "Указание запроса модели" для создания нового запроса модели. Вы можете поместить здесь все, что вы помещаете в обычную dx команду.

Например, укажите Debugger.Sessions , чтобы проверить объекты сеансов отладчика.

Снимок экрана: диалоговое окно

Общие сведения об объектах отладчика см. в dx (выражение объектной модели отладчика).

Используйте запросы LINQ для более глубокого анализа сеанса. Этот запрос показывает пять процессов с наибольшим количеством выполняемых потоков.

Debugger.Sessions.First().Processes.Select(p => new { Name = p.Name, ThreadCount = p.Threads.Count() }).OrderByDescending(p => p.ThreadCount),5

Снимок экрана: окно модели данных, отображающее процессы и потоки в WinDbg.

Обозреватель моделей данных

Используйте обозреватель моделей данных для быстрого просмотра каждого объекта модели данных в Debugger пространстве имен.

Снимок экрана: окно модели данных с сеансами объектов отладки в WinDbg.

Режим отображения

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

Режим сетки полезен, если требуется углубиться в изучение объектов. Например, вот предыдущий запрос топовых потоков в виде сетки.

Снимок экрана: окно модели данных, отображающее верхние потоки в представлении сетки в WinDbg.

При выборе любого подчеркнутого элемента открывается новая вкладка и выполняется запрос для отображения этой информации.

В этом запросе отображаются устройства в дереве устройств plug-and-play, сгруппированных по имени драйвера объекта физического устройства для сеанса ядра.

Debugger.Sessions.First().Devices.DeviceTree.Flatten(n => n.Children).GroupBy(n => n.PhysicalDeviceObject->Driver->DriverName.ToDisplayString()) 

Скриншот окна модели данных, на котором показано дерево устройств plug-and-play в виде сетки в WinDbg.

Изменение запроса

Измените текстовое поле запроса, чтобы изменить запрос, используемый в активном окне модели данных .

Изменение окна или заголовка вкладки

Новые окна универсальной модели данных получают название «Модель данных». Вы можете настроить заголовки, вызвав пункт контекстного меню "Изменить заголовок " на вкладке или в области заголовка окна.

Снимок экрана: окно модели данных с двумя вкладками с пользовательскими заголовками в WinDbg.

Замечание

Заголовок не может быть пустым или содержать запятую.