更新:2007 年 11 月
本主题适用于:
| 版本 | Visual Basic | C# | C++ | Web Developer | 
|---|---|---|---|---|
| 速成版 | .gif) | .gif) | 仅限本机 | .gif) | 
| 标准版 | .gif) | .gif) | 仅限本机 | .gif) | 
| 专业团队版 | .gif) | .gif) | 仅限本机 | .gif) | 
表格图例:
| .gif) | 适用 | 
| .gif) | 不适用 | 
| .gif) | 默认情况下隐藏的一条或多条命令。 | 
问题描述
我认为我的一个指针可能损坏了地址 0x00408000 处的内存。如何查明该地址处所发生的情况?
解决方案
检查堆损坏
- 大多数内存损坏实际上是由堆损坏引起的。尝试使用 Global Flags Utility (gflags.exe) 或 pageheap.exe。请参见 https://support.microsoft.com/default.aspx?scid=kb;zh-cn;286470。
若要查找内存地址改变的位置
- 在 0x00408000 处设置一个数据断点。有关更多信息,请参见 如何:设置数据断点(仅限本机)。 
- 当命中断点时,使用“内存”窗口查看从 0x00408000 开始的内存内容。有关更多信息,请参见 “内存”窗口。