【问题标题】:WinDbg: Regarding output of dt commandWinDbg:关于 dt 命令的输出
【发布时间】:2012-03-20 10:32:18
【问题描述】:

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

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

我的问题是最后一行中的-> 0x31 指定了什么?是否指定了 CString 的大小?

提前致谢!

【问题讨论】:

    标签: windbg


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      dc 0x082f2988  
      

      【讨论】:

        猜你喜欢
        • 2012-02-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-18
        • 2011-12-05
        • 2010-11-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多