WinDbg:关于dt命令的输出

时间:2012-03-20 10:32:18

标签: windbg

当我在WinDbg中使用dt命令转储局部变量的细节时,我得到以下输出:

0:000> dt uid_out
Local var @ 0x84ebbac Type CString*
0x084ebbfc 
   +0x000 m_pchData        : 0x082f2988  -> 0x31

我的查询是最后一行中-> 0x31指定的内容?它是否指定了CString的大小?

提前致谢!

2 个答案:

答案 0 :(得分:1)

  

我的查询是什么 - >最后一行中的0x31指定?可以   指定CString的大小?

这不是那么聪明,我怀疑它只是指针内容的第一个字节。您可以通过以下方式确认:

dc 0x082f2988  

答案 1 :(得分:1)

这是指针类型指向的数组的第一个元素的值。由于m_pchData是指向CHAR的指针,因此调试器会在地址0x82f2988处显示第一个CHAR值。