Como eu pode depurar uma violação de acesso?
Este tópico se aplica a:
Edição |
Visual Basic |
C# |
C++ |
Desenvolvedores Web |
---|---|---|---|---|
Express |
Somente nativo |
|||
Padrão |
Somente nativo |
|||
PRO e equipe |
Somente nativo |
Legenda de tabela:
Aplica-se |
|
Não é aplicada |
|
Comando ou comandos oculta por padrão. |
Descrição do problema
Meu programa produz uma violação de acesso.Como eu pode depurar isso?
Solução
Use o telefonar Pilha janela trabalhar sua maneira de fazer backup o telefonar pilha, procurando dados sendo passados sistema autônomo um parâmetro para uma função corrompidos.Se isso falhar, tente configuração um ponto de interrupção em um ponto antes do local onde ocorre a violação de acesso.Verifique caso dados serão uma mercadoria idéia neste momento.Nesse caso, tente revisão seu caminho para o local em que ocorreu a violação de acesso.Se você puder identificar uma ação única, sistema autônomo um comando de menu que levou a violação de acesso, você pode tentar outra técnica: conjunto 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 momentos entrelinhamento à violação de acesso.
Você pode usar uma combinação dessas técnicas para trabalhar encaminhar e para trás até que tenha isolado o local em que ocorreu a violação de acesso.Para obter mais informações, consulte Usando a janela telefonar pilha.
Consulte também
Conceitos
Perguntas freqüentes de código nativo de depuração