Erro de excepção c0000005 em VC++

estou a trabalhar na aplicação de consola VC++.

Esta aplicação envia um ficheiro da pasta Appdata\Roaming por um período de tempo.

o que acontece é que estou a obter este erro:

Problem signature:
Problem Event Name: APPCRASH
Application Name:   App.exe
Application Version:    1.0.0.2
Application Timestamp:  51c02fa8
Fault Module Name:  PCMeter.exe
Fault Module Version:   1.0.0.2
Fault Module Timestamp: 51c02fa8
Exception Code: c0000005
Exception Offset:   000069eb
OS Version: 6.1.7601.2.1.0.256.48
Locale ID:  1033
Additional Information 1:   0a9e
Additional Information 2:   0a9e372d3b4ad19135b953a78882e789
Additional Information 3:   0a9e
Additional Information 4:   0a9e372d3b4ad19135b953a78882e789
Alguém me pode ajudar a resolver este problema?
Author: user1465461, 2013-06-18

1 answers

O código de excepção c0000005 é o código para uma violação de acesso. Isso significa que seu programa está acessando (leitura ou escrita) um endereço de memória para o qual não tem direitos. Mais comumente isso é causado por:

    A aceder a um ponteiro Velho. Isso é aceder à memória que já foi desactivada. Note que tais acessos de ponteiro obsoleto nem sempre resultam em violações de acesso. Só se o Gestor de memória tiver devolvido a memória ao sistema é que terá acesso violacao. A ler o fim de uma matriz. Isto é quando você tem um array de comprimento N e você acessar elementos com index >=N.
Para resolver o problema, terá de fazer algumas depurações. Se não estiver em posição de obter a culpa de ocorrer sob o seu depurador na sua máquina de desenvolvimento, deverá obter um ficheiro de despejo de estoiros e carregá-lo no seu depurador. Isso permitirá que você veja onde no código o problema ocorreu e esperamos levá-lo à solução. Tu vais ... é necessário ter os símbolos de depuração associados com o executável para ver traços de pilha significativos.
 28
Author: David Heffernan, 2013-06-18 12:56:43