다음을 통해 공유


WinDbg: 데이터 모델 메뉴

이 문서에서는 WinDbg에서 데이터 모델 메뉴를 사용하는 방법을 설명합니다.

새 모델 쿼리

모델 쿼리 지정 대화 상자를 사용하여 새 모델 쿼리를 만듭니다. 여기에 입력한 모든 항목을 일반 dx 명령에 넣을 수 있습니다.

예를 들어 디버거 세션 개체를 검사하도록 지정 Debugger.Sessions 합니다.

WinDbg의 모델 쿼리 지정 대화 상자 스크린샷

디버거 개체에 대한 일반적인 내용은 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()) 

WinDbg의 그리드 보기에 플러그 앤 플레이 디바이스 트리를 표시하는 데이터 모델 창의 스크린샷

쿼리 변경

현재 데이터 모델 창에서 사용되는 쿼리를 변경하려면 쿼리 텍스트 상자를 편집합니다.

창 또는 탭 제목 변경

새 일반 데이터 모델 창에는 데이터 모델 제목이 제공됩니다. 탭 또는 창 제목 창에서 제목 변경 상황에 맞는 메뉴 항목을 호출하여 제목을 사용자 지정할 수 있습니다.

WinDbg에서 사용자 지정 제목이 있는 두 개의 탭을 표시하는 데이터 모델 창의 스크린샷

비고

제목은 비어 있거나 세미콜론을 포함할 수 없습니다.