Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Como posso depurar uma violação de acesso?

Meu programa produz uma violação de acesso. Como depurar isso?

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.

Contribuições da comunidade

ADICIONAR
Mostrar: