Como posso depurar uma violação de acesso?
Descrição do problema
Meu programa produz uma violação de acesso.Como depurar isso?
Solução
Use o Pilha de chamadas janela trabalhar sua maneira de fazer backup de pilha de chamadas, procurando corrompido dados sendo passado como um parâmetro para uma função.Se isso falhar, tente definir um ponto de interrupção em um ponto antes do local onde ocorre a violação de acesso.Verifique se dados serão um bom momento.Nesse caso, tente revisão seu caminho em direção ao local onde ocorreu a violação de acesso.Se você pode identificar uma ação única, como um comando de menu que levou a violação de acesso, você pode tentar outra técnica: definir um ponto de interrupção entre a ação (no exemplo, o comando de menu) e a violação de acesso.Em seguida, você pode examinar o estado de seu programa durante os momentos em que antecederam a violação de acesso.
Você pode usar uma combinação dessas técnicas para trabalhar a frente e para trás até que tenha isolado o local onde ocorreu a violação de acesso.Para obter mais informações, consulte usando a janela de pilha de chamada.
Consulte também
Conceitos
Perguntas freqüentes sobre o código nativo de depuração.