我现在正在追逐一个错误几周。我正在使用多线程环境(C++、VC2010),有时我看到的是新建或删除时崩溃。
当我查看输出时,我看到一个关于内存被释放并在之后被修改的抱怨(HEAP: Free Heap block 55e6128 modified at 55e619c after it was freed
)。当我查看同一地址 ( 0x55e6128
) 的内存时,我可以看到0xFEE
E 的模式,然后00 00 00 00
又看到了FE EE
。
在我看来,它是一个已删除的对象,它有一个长的 4 个字节的成员(或指针),并且有人试图在对象被删除后将此成员设置为零。
知道如何调试吗?