Problem mit dump file



  • Hi Leute,

    also ich habe in einer exe einen exception_handler der mir eine Dumpfile erzeugt.

    Wird die Dumpfile in einer anderen als in der Entwicklungsumgebung erzeugt
    und will diese dann in der Entwicklungsumgebung Laden, dann kommt so eine
    schicke Meldung wie: "The symbolfile do not match to the module"....

    Lade ich die dmpfile auf dem dem Testsystem, kommt die gleiche meldung.

    Erzeuge ich eine exception auf dem Entwicklungssystem, so kann ich die auch
    im Entwicklungssystem plus Symboldateien laden...

    Daher : HIIIILFE

    Weiß da einer einen Rat? Oder woher das kommen mag?

    Seid gegrüßt



  • Ok,..

    ich habe gelesen, dass ich die Symboldateien für die entsprechende Betriebssysteme separat herunterladen muss, auf das das Programm abgeschmiert ist.

    Mache ich mal und dann melde ich mich wieder,...

    grüße


  • Mod

    Definiere doch den MS-Symbol Server, dann werden die Dateien automatisch heruntergeladen...

    Das geht in den Debugeinstelllungen von VS-2008 und VS-2010.



  • ZUm debuggen musst Du genau die gleiche PDB/EXE haben, die auch das Dump-File erzeugt hat!
    Aus diesem Grunde würde ich Dir zu einem Symbol-Store raten, wo Du diese Dateien bei einem Release ablegen kannst (siehe symstore).

    Wenn Du genau den gleichen Source-Code hast und die EXE/PDB neu erzeugen musst, so kannst Du das laden der Symbole auch erzwingen, aber nur mit WInDbg:
    .symop+ 0x40

    Die Korrekte Eingabe wäre dann für ein Dump File in WinDbg:

    .symfix+
    .sympath+ PfadZurPdbDatei
    .symopt+ 0x40
    .reload
    !anazyle -v



  • Hi,

    also die Dateien lade ich vom MS-Symbolserver und die PDB/EXE sind die gleichen (Datum ist ja gleich, also auch der Timestamp), wie die exe die das dumpfile erzeugt hat. Daher meine Verwunderung.

    Dennoch meckert der VS Debugger rum, das die Dateien nicht die gleichen seien.

    Das mit WinDbg muss ich mal ausprobieren,.. danke 🙂


Anmelden zum Antworten