Contents

今天看到一个crash的dump,crash发生在尝试释放地址,但是从dump上可以看到地址的值是oxcdcdcdcd。从这可以知道这个地址没有被正确的初始化。还是debug编译出来的好啊:)
从网上总结了一下地址的信息,最主要的是:

0xCDCDCDCD堆上分配的地址,但是没有初始化
0xDDDDDDDD堆上释放的地址。
0xFDFDFDFD堆内存的边界
0xCCCCCCCC栈上分配的内存,但是没有初始化

更多的内容可以看看下面2篇文章。
Win32 Debug CRT Heap Internals
Microsoft Visual C++ Tips and Tricks

Contents