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 中網格線檢視中的隨插即用裝置樹狀結構。

變更查詢

使用變更查詢來變更使用中數據模型視窗中使用的查詢。


另請參閱

dx (顯示調試程序物件模型表示式)

WinDbg 功能