How Can I Find Out If My Pointers Corrupt a Memory Address?

Note

This article applies to Visual Studio 2015. If you're looking for the latest Visual Studio documentation, see Visual Studio documentation. We recommend upgrading to the latest version of Visual Studio. Download it here

Problem Description
I think that one of my pointers may be corrupting memory at address 0x00408000. How can I find out what is happening there?

Solution

Check for heap corruption

To find where the memory address is modified

  1. Set a data breakpoint at 0x00408000. See Set a data change breakpoint (native C++ only).

  2. When you hit the breakpoint, use the Memory window to view memory contents starting at 0x00408000. For more information, see Memory Windows.

See Also

Debugging Native Code FAQs
Debugging Native Code