Como é possível depurar uma violação de acesso?
This topic applies to:
Edition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
Native only |
||||
Pro, Premium e Ultimate |
Native only |
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.