다음을 통해 공유


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에서 프로세스 및 스레드를 표시하는 데이터 모델 탐색 창의 스크린샷

데이터 모델 Explorer

데이터 모델 탐색기를 사용하여 네임스페이스의 모든 데이터 모델 개체를 Debugger 빠르게 찾아봅니다.

WinDbg에서 디버그 개체 세션이 있는 데이터 모델 탐색기 창의 스크린샷

디스플레이 모드

디스플레이 모드를 사용하여 그리드 및 계층 표시 모드 간을 전환합니다. 열 머리글을 마우스 오른쪽 단추로 클릭하여 열을 숨기거나 더 많이 표시할 수 있습니다.

그리드 모드는 개체를 자세히 살펴보는 데 유용할 수 있습니다. 예를 들어 그리드 보기의 이전 상위 스레드 쿼리는 다음과 같습니다.

WinDbg의 그리드 보기에서 상위 스레드를 표시하는 데이터 모델 탐색 창의 스크린샷

밑줄이 그은 항목을 클릭하면 새 탭이 열리고 쿼리가 실행되어 해당 정보를 표시합니다.

이 쿼리는 커널 세션에 대한 물리적 디바이스 개체의 드라이버 이름으로 그룹화된 플러그 앤 플레이 디바이스 트리의 디바이스를 보여 줍니다.

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

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

쿼리 변경

변경 쿼리를 사용하여 활성 데이터 모델 창에서 사용되는 쿼리를 변경합니다.


참고 항목

dx(디스플레이 디버거 개체 모델 식)

WinDbg 기능