Mit CDumpContext dumpen



  • Hallo,

    ich habe eine MFC-APP aus der ich im Debug-Mode Fehlerausgaben in eine Textdatei dumpen möchte.

    Dazu habe ich die Klasse CDumpContext entdeckt.
    Dumpen möchte ich in eine Datei.
    Hat jemand für mich ein Stück Beispielcode der das macht?

    Danke



  • Habe die Lösung glücklicherweise selbst gefunden:

    #ifdef _DEBUG
    CFile* pOutFile = new CFile();
    pOutFile->Open(TEXT("DebugFile.log"),  CFile::modeWrite | CFile::modeCreate );
    afxDump.m_pFile = pOutFile; 
    afxDump << "Hallo!";
    pOutFile->Close();
    delete pOutFile; 
    #endif
    


  • Hi,

    das Du die Lösung selber herausgefunden hast, sehr gut 👍

    Aber, warum erzeugst Du CFile mit new?

    Das kannst Du doch prima auf den Stack anlegen.
    Wenn Dein open aus irgendwelchen Gründen nicht geht,
    oder sonst etwas nicht geht, bekommst Du eine Exception
    und hast ein Speicherleck, wenn Du die Exception irgendwo fängst (sonst ist eh schicht am start!).

    Also einfach:

    #ifdef _DEBUG
    CFile outFile;
    outFile.Open(TEXT("DebugFile.log"),  CFile::modeWrite | CFile::modeCreate );
    afxDump.m_pFile = &outFile; 
    afxDump << "Hallo!";
    outFile.Close();
    #endif
    

    Gruß
    Frank



  • sonst ist eh schicht am start

    LoL
    Schicht im schacht heist das


Anmelden zum Antworten