이 문서에서는 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
데이터 모델 탐색기
데이터 모델 탐색기를 사용하여 네임스페이스의 모든 데이터 모델 개체를 Debugger 빠르게 찾아봅니다.
표시 모드
표시 모드를 사용하여 그리드, 계층 및 그래프 표시 모드 간을 전환합니다. 열 머리글을 마우스 오른쪽 단추로 클릭하여 열을 숨기거나 더 많이 표시할 수 있습니다.
그리드 모드는 개체를 자세히 분석하려는 경우에 유용합니다. 예를 들어 그리드 보기의 이전 상위 스레드 쿼리는 다음과 같습니다.
밑줄이 그은 항목을 선택하면 새 탭이 열리고 쿼리를 실행하여 해당 정보를 표시합니다.
이 쿼리는 플러그 앤 플레이 디바이스 트리의 디바이스를 커널 세션에 대한 물리적 디바이스 개체 드라이버의 이름으로 그룹화하여 보여줍니다.
Debugger.Sessions.First().Devices.DeviceTree.Flatten(n => n.Children).GroupBy(n => n.PhysicalDeviceObject->Driver->DriverName.ToDisplayString())
쿼리 변경
현재 데이터 모델 창에서 사용되는 쿼리를 변경하려면 쿼리 텍스트 상자를 편집합니다.
창 또는 탭 제목 변경
새 일반 데이터 모델 창에는 데이터 모델 제목이 제공됩니다. 탭 또는 창 제목 창에서 제목 변경 상황에 맞는 메뉴 항목을 호출하여 제목을 사용자 지정할 수 있습니다.
비고
제목은 비어 있거나 세미콜론을 포함할 수 없습니다.