From 8bc3a6df30c8cac9e8be37eba684947820c96b0d Mon Sep 17 00:00:00 2001 From: "chunmao.guo" Date: Fri, 7 Jul 2023 15:41:38 +0800 Subject: [PATCH] FIX: flush logs on crash Change-Id: Ifc3a9c087dfe4d437b658e305db6f986fa181fab --- src/BaseException.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/BaseException.cpp b/src/BaseException.cpp index 7d69b0e58..05d93dbdb 100644 --- a/src/BaseException.cpp +++ b/src/BaseException.cpp @@ -8,6 +8,9 @@ #include #include #include +#define slic3r_Semver_hpp_ +#define _libslic3r_h_ +#include static std::string g_log_folder; static std::atomic g_crash_log_count = 0; @@ -254,6 +257,7 @@ LONG WINAPI CBaseException::UnhandledExceptionFilter(PEXCEPTION_POINTERS pExcept //BOOST_LOG_TRIVIAL(warning) << __FUNCTION__ << boost::format(": got an ExceptionCode %1%, skip it!") % pExceptionInfo->ExceptionRecord->ExceptionCode; return EXCEPTION_CONTINUE_SEARCH; } + Slic3r::flush_logs(); g_dump_mutex.lock(); CBaseException base(GetCurrentProcess(), GetCurrentProcessId(), NULL, pExceptionInfo); base.ShowExceptionInformation();