diff --git a/OpenFlipper.cc b/OpenFlipper.cc index 3758c9ee8cd353a61cf3bbb6203668299bc9927b..0ae6ac44345977ab7da66fe2e1bd7dd5413a2809 100644 --- a/OpenFlipper.cc +++ b/OpenFlipper.cc @@ -89,13 +89,19 @@ #ifdef WIN32 #include "StackWalker/StackWalker.hh" + #include class StackWalkerToConsole : public StackWalker { protected: virtual void OnOutput(LPCSTR szText) { - printf("%s",szText); + // Writes crash dump to .OpenFlipper config directory + std::ofstream crashFile; + QString crashName = OpenFlipper::Options::configDirStr() + QDir::separator() + "CrashDump.txt"; + crashFile.open(crashName.toStdString(),std::ios::out | std::ios::app); + crashFile << szText; + crashFile.close(); } }; #endif