WinDbg - 數據模型功能表
本節說明如何使用 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())
變更查詢
使用變更查詢來變更使用中數據模型視窗中使用的查詢。