Ich bin verantwortlich für eine Anwendung, die bekannt ist, diesen Fehler zu werfen.Wie zu diagnostizieren "Die Anweisung bei 0x ......... referenzierte Speicher bei 0x00000000"
The instruction at 0x09537333 referenced memory at 0x00000000. The memory could not be read.
Leider kann ich es selbst nicht replizieren.
Meine Frage ist, wie gehe ich über das Diagnostizieren/Debuggen dieses? Ich habe den Speicherort der fehlerhaften Anweisung, aber könnte ich möglicherweise zu einer Zeile in meinem Code zurückverfolgen? d.h. bezieht sich 0x09537333
auf den Speicherort relativ zu meiner Anwendung oder ist es innerhalb des Betriebssystems (Windows 7 Embedded)?
Gibt es eine andere Möglichkeit, weitere Informationen zu diesem Fehler zu erhalten? Gibt es bekannte Ursachen dafür, auf die ich in meinem Code achten sollte?
Sie werden es nicht finden können, um die Ursache des Fehlers von nur - Sie müssen PDB-Dateien mit Ihrem exe enthalten, so im Falle eines Crashs werden Sie einen Stack-Trace erhalten. – auburg
Hat Ihre App eine Minidump-Datei erstellt? Wenn ja, können Sie es in WinDbg laden und herausfinden, es ist jedoch eine ziemlich komplexe Operation. – DavidG
'0x00000000' ist * null *: der Code bei' 0x09537333' Zugriff auf ein Null-Objekt oder etwas; oft ist die Startadresse '0x00400000' (* überprüfe das *, Windows kann auch einen anderen verwenden), so dass die RVA (relative virtuelle Adresse)' 0x09137333' ist (vorausgesetzt, dass die Startadresse '0040: 0000' ist), dann * pdb * oder andere Debug-Informationen, um RVA auf die Quellcodezeile abzubilden –