当我使用的WinDbg dt命令转储一个局部变量的细节我得到下面的输出:WinDbg的:DT命令的关于输出
0:000> dt uid_out
Local var @ 0x84ebbac Type CString*
0x084ebbfc
+0x000 m_pchData : 0x082f2988 -> 0x31
我的查询是什么呢-> 0x31
线下决赛指定?它是否指定CString的大小?
在此先感谢!
当我使用的WinDbg dt命令转储一个局部变量的细节我得到下面的输出:WinDbg的:DT命令的关于输出
0:000> dt uid_out
Local var @ 0x84ebbac Type CString*
0x084ebbfc
+0x000 m_pchData : 0x082f2988 -> 0x31
我的查询是什么呢-> 0x31
线下决赛指定?它是否指定CString的大小?
在此先感谢!
这是指针类型指向的数组的第一个元素的值。由于m_pchData是一个指向CHAR的指针,因此调试器将显示地址0x82f2988处的第一个CHAR值。
我的查询是 - > 0x31在最后一行指定的是什么?它是否 指定CString的大小?
它不是那么聪明,我怀疑它只是指针内容的第一个字节。您可以用以下确认:
dc 0x082f2988