dt (Display Type)
dt命令顯示有關局部變量、全局變量或數據類型的信息。這可以顯示有關簡單數據類型以及結構和聯合的信息。
用戶模式下:
dt [-DisplayOpts] [-SearchOpts] [module!]Name [[-SearchOpts] Field] [Address] [-l List] dt [-DisplayOpts] Address [-l List] dt -h
內核模式下:
[Processor] dt [-DisplayOpts] [-SearchOpts] [module!]Name [[-SearchOpts] Field] [Address] [-l List] dt [-DisplayOpts] Address [-l List] dt -h
參數:
- Processor
指定運行包含所需信息的進程的處理器。只能在內核模式下指定處理器。 - DisplayOpts
指定下表中給定的一個或多個選項。這些選項前面有連字符。
Option 描述 -a[quantity]
帶有其索引的新行上顯示每個數組元素。 總共數量將顯示元素。 必須有之間沒有空格並quantity。 如果-a后面不接數字,該數組中的所有項所都示。 -A[quantity] 開關應出現立即每個類型名稱或字段名稱的前您想在這種方式中顯示。
-b
顯示基塊以遞歸方式。 如果顯示的結構包含子結構,它是以遞歸方式展開到任意深度和完整顯示。 僅當它們是不在子結構的原始結構中,指針會展開。
-c
壓縮輸出。 如有可能在同一行顯示所有字段。 (與一起使用時-a交換機,每個數組元素都占用一行,而不是格式為多個行塊。)
-d
與一起使用時名稱的已結束,但一個星號,顯示以開頭的所有類型的詳細輸出名稱。 如果名稱不以星號結尾,則顯示詳細輸出。
-e
強制dt枚舉類型。 如果僅需要此選項dt錯誤地解釋名稱實例而不是一種類型的值。
-i
不縮進子類型。
-o
省略結構字段的偏移量的值。
-p
地址是一個物理地址,而不是虛擬的地址。
-r[depth]
以遞歸方式轉儲的子類型字段。 如果深度是,此遞歸將停止后深度級別。 深度都必須是介於 1 和 9 之間的數字和必須之間沒有空格r並深度。 -R[深度] 交換機應出現在立即之前地址。
-s size
僅這些中的類型的大小字節數等於的值枚舉大小。 -S正在枚舉類型時,選項才有用。 當-s指定,則-e始終也暗示。
-t
枚舉僅適用於類型。
-v
詳細輸出。 這樣,例如總大小的結構和它的元素數的其他信息。 這用於時沿-y搜索選項,將顯示所有符號,甚至包括那些沒有關聯的類型信息。
- SearchOpts
指定下表中給定的一個或多個選項。這些選項前面有連字符。
Option 描述 -n
這表示下一個參數是一個名稱。 這應在下一項完全十六進制字符組成,因為它否則將執行作為一個地址。
-y
這指示下一個參數的名稱,不一定是整個名稱開頭。 當-y是包含,所有列出了匹配項,然后上列表中的第一個匹配項的詳細信息。 如果-y是未包含,就會顯示僅完全匹配項。
- module
指定定義此結構的模塊的可選參數。如果存在與全局變量或類型同名的局部變量或類型,則應包含模塊以指定您是指全局變量。否則,dt命令將顯示局部變量,即使局部變量是不區分大小寫的匹配,而全局變量是區分大小寫的匹配。 - Name
指定類型或全局變量的名稱。如果名稱以星號(*)結尾,將顯示所有匹配項的列表。因此,dt a*將列出以“a”開頭的所有數據類型、全局和靜態,但不會顯示這些類型的實際實例。(如果同時使用-v display選項,則將顯示所有符號,而不僅僅是具有相關類型信息的符號。)您還可以用句點(.)替換名稱,以表示您要重復最近使用的名稱值。如果名稱包含空格,則應將其括在括號中。