it-swarm.com.de

Ausnahmefehler c0000005 in VC ++

Ich arbeite an der VC++ - Konsolenanwendung.

Diese Anwendung sendet für einen bestimmten Zeitraum eine Datei aus dem Ordner "Appdata\Roaming".

Was passiert ist, bekomme ich diesen Absturzfehler:

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

Könnte mir bitte jemand helfen, dieses Problem zu lösen

12
user1465461

Ausnahmecode c0000005 Ist der Code für eine Zugriffsverletzung. Das bedeutet, dass Ihr Programm auf eine Speicheradresse zugreift (entweder liest oder schreibt), für die es keine Rechte besitzt. Am häufigsten wird dies verursacht durch:

  • Auf einen veralteten Zeiger zugreifen. Das ist der Zugriff auf Speicher, dessen Zuordnung bereits aufgehoben wurde. Beachten Sie, dass solche veralteten Zeigerzugriffe nicht immer zu Zugriffsverletzungen führen. Nur wenn der Speichermanager den Speicher an das System zurückgesendet hat, erhalten Sie eine Zugriffsverletzung.
  • Lesen Sie das Ende eines Arrays ab. Dies ist der Fall, wenn Sie ein Array mit der Länge N haben und auf Elemente mit dem Index >=N Zugreifen.

Um das Problem zu lösen, müssen Sie einige Debug-Vorgänge ausführen. Wenn Sie nicht in der Lage sind, den Fehler in Ihrem Debugger auf Ihrem Entwicklungscomputer zu beheben, sollten Sie eine Absturzabbilddatei abrufen und in Ihren Debugger laden. Auf diese Weise können Sie sehen, wo im Code das Problem aufgetreten ist, und Sie werden hoffentlich zur Lösung geführt. Sie benötigen die Debugging-Symbole für die ausführbare Datei, um aussagekräftige Stack-Traces zu sehen.

34
David Heffernan