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


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

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

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

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

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

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

Общую информацию об объектах отладчика можно найти в dx (Отобразить выражение объектной модели отладчика).

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

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

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

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

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

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

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

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

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

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

Щелкнув любой подчеркнутый элемент, откроется новая вкладка и выполните запрос, чтобы отобразить эти сведения.

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

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

Снимок экрана окна исследования модели данных, показывающего дерево устройств Plug and Play в виде сетки в WinDbg.

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

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

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

Новые окна универсальной модели данных задаются Data Model заголовком, но можно настроить заголовок по желанию, вызвав Change Title элемент контекстного меню из заголовка вкладки или окна.

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

Замечание

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


См. также

dx (выражение объектной модели отладчика)

Функции WinDbg