Partilhar via


WinDbg - Menu Modelo de Dados

Esta seção descreve como trabalhar com o menu de modelo de dados no depurador WinDbg.

Nova consulta de modelo

Use a caixa de diálogo Nova consulta de modelo para criar uma nova consulta de modelo. Você pode colocar qualquer coisa aqui que você colocaria em um comando normal dx .

Por exemplo, especifique Debugger.Sessions para examinar os objetos das sessões do depurador.

Captura de tela da caixa de diálogo Nova consulta de modelo de dados no WinDbg.

Para obter informações gerais sobre os objetos do depurador, consulte dx (Display Debugger Object Model Expression).

Use consultas LINQ para aprofundar a sessão. Esta consulta mostra os 5 principais processos que executam a maioria dos threads.

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

Captura de ecrã da janela Explorar modelo de dados exibindo processos e threads no WinDbg.

Explorador de Modelo de Dados

Use o explorador de modelo de dados para procurar rapidamente cada objeto de modelo de dados no Debugger namespace.

Captura de tela da janela Data model explorer com sessões de objeto de depuração no WinDbg.

Modo de Visualização

Use o modo de exibição para alternar entre os modos de exibição de grade, hierarquia e gráfico. Pode clicar com o botão direito do rato nos cabeçalhos das colunas para ocultar ou mostrar mais colunas.

O modo de grade pode ser útil para explorar os objetos. Por exemplo, aqui está a consulta anterior de threads superiores no modo de exibição de grade.

Captura de tela da Janela do Explorador de Modelo de Dados que mostra tópicos principais na visão de grade no WinDbg.

Clicar em qualquer item sublinhado abrirá uma nova guia e executará uma consulta para exibir essas informações.

Esta consulta mostra os dispositivos na árvore de dispositivos Plug and Play, agrupados segundo o nome do driver do objeto físico do dispositivo, para uma sessão do kernel.

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

Captura de ecrã da janela de exploração do modelo de dados que apresenta a árvore de dispositivos plug and play na visualização em grelha no WinDbg.

Alterar consulta

Edite a caixa de texto da consulta para alterar a consulta usada na janela do modelo de dados ativo.

Alterar o título da janela ou do separador

Novas janelas genéricas de modelo de dados recebem Data Model título, mas o título pode ser personalizado conforme desejado, invocando o Change Title item do menu de contexto da guia ou do painel de título da janela.

Captura de ecrã da janela de exploração do modelo de dados, apresentando duas abas com títulos personalizados no WinDbg.

Observação

O título não pode estar vazio nem conter ponto-e-vírgula.


Ver também

dx (Expressão de modelo de objeto do depurador de exibição)

Recursos do WinDbg