如何查明指针是否损坏了内存地址?
问题描述
我认为我的一个指针可能损坏了地址 0x00408000 处的内存。 如何查明该地址处所发生的情况?
解决方案
检查堆损坏
- 大多数内存损坏实际上是由堆损坏引起的。 尝试使用 Global Flags Utility (gflags.exe) 或 pageheap.exe。 请参阅 https://support.microsoft.com/default.aspx?scid=kb;en-us;286470。
若要查找内存地址改变的位置
在 0x00408000 处设置一个数据断点。 请参阅设置数据更改断点(仅限本机 C++)。
当命中断点时,使用**“内存”**窗口查看从 0x00408000 开始的内存内容。 有关详细信息,请参阅“内存”窗口。