Implement a crash dump collector for both Client and Server to capture application failures.
It is expected that users will manually find their crash zip file in the CrashReports folder and send them to relevant developers.
- Enable CMake option
LIBERTY_ENABLE_CRASH_HANDLER (default: off; enabled on CI)
- Detect
IsDebuggerAttached on Windows and skip crash handler initialization when a debugger is present
- Collect a minidump, runtime logs, and a screenshot of the game state upon crash
- Configure DACOM to forward logging output to the crash handler
- If the
CrashReports folder is larger than 1GiB, cleanup old crash reports deleting oldest files first
- Crash Reports stored in
CrashReports folder eg. CrashReports\LibertyServer.exe-2025-04-27T22:52:34.228Z.zip
Implement a crash dump collector for both Client and Server to capture application failures.
It is expected that users will manually find their crash zip file in the
CrashReportsfolder and send them to relevant developers.LIBERTY_ENABLE_CRASH_HANDLER(default: off; enabled on CI)IsDebuggerAttachedon Windows and skip crash handler initialization when a debugger is presentCrashReportsfolder is larger than 1GiB, cleanup old crash reports deleting oldest files firstCrashReportsfolder eg.CrashReports\LibertyServer.exe-2025-04-27T22:52:34.228Z.zip