Como posso descobrir se o Meus ponteiros corromper um endereço de memória?
This topic applies to:
Edition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
Native only |
||||
Pro, Premium e Ultimate |
Native only |
Descrição do problema
Acho que um dos meus ponteiros pode corromper a memória no endereço 0x00408000. Como encontro fora o que está acontecendo lá?
Solution
Verificar se há corrupção de heap
- A maioria dos corrupção de memória é realmente devido à corrupção de heap. Tente usar o Global Flags Utility (Gflags. exe) ou pageheap.exe. Consulte https://support.microsoft.com/default.aspx?scid=kb;en-us;286470.
Para localizar onde o endereço de memória é modificado
Defina um ponto de interrupção de dados em 0x00408000. For more information, see Como: Definir um ponto de interrupção de dados (somente nativo).
Quando você acerta o ponto de interrupção, use o memória de conteúdo da janela para exibir a memória começando em 0x00408000. For more information, see Memory Windows.
Consulte também
Conceitos
Perguntas freqüentes de código nativo de depuração.