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

Outros recursos

Depuração de código nativo