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(); #endifGruß
Frank
-
sonst ist eh schicht am start
LoL
Schicht im schacht heist das