在Windbg和填充中转储值

时间:2011-10-24 10:56:57

标签: c++ c debugging windbg

我在Windbg(由dt)转储一个类,对于bool成员,我看到值fffffffffffffff8(bin:... 1111111111111111000)。 是否有效值(包括填充)?

PS:我正在调查可能是内存损坏的转储,所以......不能确定 PS2:我的bool在课堂上pointersize_t之间。编译为发布。

1 个答案:

答案 0 :(得分:1)

这不是有效的bool值 - bool只应显示为01。由于您看到0xf8,因此内存未初始化或被覆盖。 (注意,由于某种原因,WinDbg只会读取一个字节,然后将其符号扩展为64位。)