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