MiniDumpWriteDump Flags...



  • Hi,

    Welche MINIDUMP_TYPE und MODULE_WRITE_FLAGS sind wichtig um den kompletten
    Zustand der applikation auszugeben?

    Da es eine inhouse app ist, ist die größe der datei quasi egal.
    Ich bräuchte aber halt auch die (app internen) descriptoren der angeschlossenen perepherie.

    static MINIDUMP_TYPE s_dumpTyp =
     	MiniDumpNormal|
    	MiniDumpWithDataSegs| 
    	MiniDumpWithFullMemory|
    	MiniDumpWithHandleData|
    	MiniDumpScanMemory|
    	MiniDumpWithIndirectlyReferencedMemory|
    	MiniDumpWithProcessThreadData|
    	MiniDumpWithPrivateReadWriteMemory|
    	MiniDumpWithFullMemoryInfo|
    	MiniDumpWithThreadInfo|
    	MiniDumpWithCodeSegs|
    	MiniDumpWithFullAuxiliaryState|  //<-- ich verstehe nicht ganz ? 
    //http:ideas.repec.org/a/bla/restud/v72y2005i2p343-366.html
    	MiniDumpWithPrivateWriteCopyMemory|
    	MiniDumpIgnoreInaccessibleMemory|
    	MiniDumpWithTokenInformation;
    static MODULE_WRITER_FLAGS s_dumpFlags =
           ModuleWriteCodeSegs|
           ModuleWriteDataSeg|
           ModuleReferencedByMemory|
           ModuleWriteTlsData|
           ModuleWriteCodeSegs;
    

    zuviel des guten oder entspräche dies einem FullDump?

    grüße n thx 🙂
    ------------------------------------------------------
    P.S.: Obwohl in der VC2008 Express noch dumps geladen werden können, ist dies
    bei VC2010 Express nicht mehr der fall????



  • Also bevor ich etwas falsch mache:

    MSDN schrieb:

    DumpType [in]
    The type of information to be generated. This parameter can be one or more of the values from the MINIDUMP_TYPE enumeration.

    also ist der übergabe parameter ein INT?

    greeetz



  • Jo,

    also wenn ich über den debugger eine dump file speichere, kann ich diese
    wieder laden und an die stelle springen wo der fehler auftrat.
    Wenn ich das jetzt mit dem MiniDumpWriteDump mache, selbst mit MiniDumpNormal als
    flag, kann ich die datei nicht ordentlich Ausführen.

    Es kommt die Meldung

    MsgBox schrieb:

    The specified file is an unrecognized or unsupported binary format.

    jemand ne idee woran das liegen könnte?

    Die referenz:
    http://www.c-plusplus.net/forum/261827
    -------------------------------------------------------------------------
    Hat sich erledigt, Falsche CreateFile Atribute,.. mein Fehler,..


  • Mod

    <Klugscheiß>Nö. Ein enum!</Klugscheiß>

    Ansonsten ist ein enum immer in einen int umwandelbar...



  • <smile> 😃 </smile>

    Ich wollte halt wissen ob die Argumente auch so kombinierbar sind,
    da MSDN ja sagt "mind. einer oder eine kombination". Leider bekomme
    ein Invalid Argument als fehler zurück wenn ich die Kombi ^^ mache.

    Naja ein MiniDumpWithFullMemory scheint mir auf anhieb auch erst einmal zu
    genügen.

    Danke 🙂


Anmelden zum Antworten