Partilhar via


WinDbg: Menu Modelo de Dados

Este artigo descreve como trabalhar com o menu Modelo de dados no WinDbg.

Nova consulta de modelo

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

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

Captura de ecrã da caixa de diálogo Especificar consulta de modelo 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 cinco 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 tela da janela Modelo de Dados exibindo processos e threads no WinDbg.

Explorador de modelos de dados

Utilize o Explorador de Modelos de Dados para navegar rapidamente por todos os objetos de modelo de dados no namespace Debugger.

Captura de tela da janela Modelo de Dados com sessões de objeto de depuração no WinDbg.

Modo de exibiçã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 grelha é útil quando pretende explorar os objetos em detalhe. Por exemplo, aqui está a consulta anterior dos melhores threads na vista em grade.

Captura do ecrã da janela do modelo de dados exibindo os principais threads na visualização em grelha no WinDbg.

Selecionar qualquer item sublinhado abre uma nova guia e executa uma consulta para exibir essas informações.

Esta consulta mostra os dispositivos na árvore de dispositivos plug-and-play agrupados pelo nome do driver do objeto de dispositivo físico 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 Modelo de Dados que apresenta uma árvore de dispositivos plug-and-play na vista de grelha no WinDbg.

Alterar consulta

Edite a caixa de texto da consulta para alterar a consulta usada na janela Modelo de Dados ativa.

Alterar o título da janela ou do separador

As novas janelas genéricas do modelo de dados recebem o título de Modelo de Dados. Você pode personalizar títulos invocando o item de menu de contexto Alterar título na guia ou no painel de título da janela.

Captura de ecrã da janela Modelo de Dados que apresenta dois separadores com títulos personalizados em WinDbg.

Observação

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