本文說明如何使用 WinDbg 中的 [ 資料模型 ] 功能表。
新模型查詢
使用「 指定模型查詢 」對話方塊來建立新的模型查詢。 您可以將放入普通 dx 命令中的任何內容放入此處。
例如,指定 Debugger.Sessions 以檢查調試程式會話物件。
如需偵錯工具物件的一般資訊,請參閱 dx (顯示偵錯工具物件模型運算式)。
使用 LINQ 查詢深入了解會話。 此查詢會顯示執行執行緒最多的前五個處理程序。
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())
變更查詢
編輯查詢文字方塊,以變更作用中 資料模型 視窗中使用的查詢。
變更視窗或索引標籤標題
新的泛型資料模型視窗會提供資料模型標題。 您可以從索引標籤或視窗標題窗格呼叫 變更標題 操作功能表項目來自訂標題。
備註
標題不能是空的或包含分號。