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 = 18

    Natü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!


Anmelden zum Antworten