如何在WinDbg中显示数组中包含的嵌套结构成员的内容?
我有一个数组,gEpPool:如何在WinDbg中显示数组中包含的嵌套结构成员的内容?,windbg,Windbg,我有一个数组,gEpPool: 0:031:x86> dt gEpPool[1] [1] 0x06b4d5c8 +0x004 m_objectID : 0x33b +0x000 __VFN_table : 0x6a643330 +0x008 m_errorCode : 0n0 +0x00c m_beenHereOnce : 0 ( NEVER_BEEN ) +0x010 m_beenHere : 0n0 +0x0
0:031:x86> dt gEpPool[1]
[1] 0x06b4d5c8
+0x004 m_objectID : 0x33b
+0x000 __VFN_table : 0x6a643330
+0x008 m_errorCode : 0n0
+0x00c m_beenHereOnce : 0 ( NEVER_BEEN )
+0x010 m_beenHere : 0n0
+0x014 m_header : 0xbaadf00d Void
+0x018 m_nodeType : 0n23
+0x01c m_myID : 1
+0x020 m_nodeID : 0n1
+0x024 m_nodesList : CSimpleList
+0x038 m_addressSet : CEntitySet
我想显示嵌套在m_节点列表中的成员的内容:
0:031:x86> dt gEpPool[1] m_nodesList
[1] 0x06b4d5c8
+0x024 m_nodesList : CSimpleList
我知道如何递归地做:
0:031:x86> dt -r gEpPool[1]
[1] 0x06b4d5c8
+0x004 m_objectID : 0x33b
+0x000 __VFN_table : 0x6a643330
+0x008 m_errorCode : 0n0
+0x00c m_beenHereOnce : 0 ( NEVER_BEEN )
+0x010 m_beenHere : 0n0
+0x014 m_header : 0xbaadf00d Void
+0x018 m_nodeType : 0n23
+0x01c m_myID : 1
+0x020 m_nodeID : 0n1
+0x024 m_nodesList : CSimpleList
+0x000 m_objectID : 0x33c
+0x004 m_pTail : 0x06b42938 SimpleCell
+0x000 pNext : (null)
+0x004 data : 0x06b42960 Void
+0x008 size : 0xc
+0x008 m_semaphore : CSem
+0x000 m_objectID : 0x33d
+0x004 m_sem : (null)
+0x008 m_count : 0xf00d
+0x038 m_addressSet : CEntitySet
+0x000 m_objectID : 0x33e
+0x004 m_set : [10] CEntitySet::setItems
+0x000 from : CEntityAddress
+0x00c to : CEntityAddress
+0x018 mode : 1 ( Set_Include )
+0x01c user0 : 0xbaadf00d
+0x020 user1 : 0xbaadf00d
+0x16c m_numberOfEntriesInSet : 1
但是信息太多了。我想直接查看gEpPool[1].m_nodesList.m_pTail->data
成员
我怎么做
一旦它出现,我如何将它显示为另一种类型(它被声明为
void*
,但我知道它是更具体的东西)?dt gEpPool[1]m_nodesList->m_pTail->data
是的,非常简单。请安排一个答案,这样我就可以相信你了。
dt gEpPool[1] m_nodesList->m_pTail->data