diff --git a/lib/base/application.cpp b/lib/base/application.cpp index a560e888e..7a5728c0d 100644 --- a/lib/base/application.cpp +++ b/lib/base/application.cpp @@ -19,6 +19,7 @@ #include <boost/exception/errinfo_api_function.hpp> #include <boost/exception/errinfo_errno.hpp> #include <boost/exception/errinfo_file_name.hpp> +#include <boost/stacktrace.hpp> #include <sstream> #include <iostream> #include <fstream> @@ -936,9 +937,9 @@ LONG CALLBACK Application::SEHUnhandledExceptionFilter(PEXCEPTION_POINTERS exi) << "Current time: " << Utility::FormatDateTime("%Y-%m-%d %H:%M:%S %z", Utility::GetTime()) << "\n" << "\n"; - StackTrace trace(exi); - ofs << "Stacktrace:" << "\n"; - trace.Print(ofs, 1); + ofs << "Stacktrace:\n" + << boost::stacktrace::stacktrace() + << "\n"; DisplayBugMessage(ofs);