Como é possível depurar uma violação de acesso?

This topic applies to:

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

O tópico não é aplicável O tópico não é aplicável O tópico não é aplicável

Native only

O tópico não é aplicável

Pro, Premium e Ultimate

O tópico não é aplicável O tópico não é aplicável O tópico não é aplicável

Native only

O tópico não é aplicável

Descrição do problema

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

Solution

Use o Call Stack janela funcione de maneira de fazer backup de pilha de chamadas, procurando corrompido dados sendo passados 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 a dados serão boas naquele ponto. Nesse caso, tente o caminho rumo a localidade onde ocorreu a violação de acesso de revisão. Se você puder identificar uma ação única, como, por exemplo, um comando de menu que levou à 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 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 de código nativo de depuração.

Outros recursos

Depuração de código nativo