Como posso saber se meus ponteiros corrompem um endereço de memória?
Descrição do problema
Eu acho que um de meus ponteiros pode estar danificando a memória no endereço 0x00408000. Como posso descobrir o que está acontecendo lá?
Solução
Verificação de danos do heap
- A maior parte das corrupções de memória acontece, na verdade, devido à corrupção da heap. Tente usar o utilitário global dos sinalizadores (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 foi alterado
Defina um ponto de interrupção de dados em 0x00408000. See Definir um ponto de interrupção de alteração de dados (somente C++ nativo).
Quando você atingir o ponto de interrupção, use a janela Memória para exibir o conteúdo da memória que começam em 0x00408000. Para obter mais informações, consulte Janelas de memória.
Consulte também
Conceitos
Perguntas frequentes de depuração do código nativo