Speicherlecks und Stackwalker
-
Ich habe mir den Stackwalker von Jochen Kalmbach runtergeladen, der brav jeden Absturz registriert.
In dem vorliegenden Fall habe ich eine *.dll damit ausgerüstet - und bekomme folgende Nachricht:######## EXCEPTION: 0xC0000005 at address: 0x778CB940: ACCESS VIOLATION write attempt to address 0x312C3020
1: 09/16/07 12:56:22
1: SymGetLineFromAddr(): GetLastError = 18
1: SymGetLineFromAddr(): GetLastError = 18
1: SymGetLineFromAddr(): GetLastError = 18
1: SymGetLineFromAddr(): GetLastError = 18Natürlich wär's mir am liebsten, ich bekäme die Zeile und das file in der dll geliefert, aber was kann ich dieser Meldung entnehmen=
-
Zeile und Code-File erhälst du natürlich nicht, wäre ja zu einfach (ist technisch bei kompilierten Programmen auch nicht möglich)
0x778CB940: Adresse, an der der Fehler provoziert wurde
0x312C3020: Adresse, auf die ohne Berechtigung versucht wurde zu schreiben (über Pufferende hinweg geschrieben?)In Funktion SymGetLineFromAddr() ist Fehler 18 aufgetreten (ERROR_NO_MORE_FILES), resultierend wahrscheinlich aus FindFirstFile/ FindNextFile (nicht weiter schlimm).
-
Am besten ist, wenn Du einen MiniDump schreibst...
Der Stackwalk geht nur, wenn Du Symbole auf dem jeweiligen Zielrechner hast!