![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
Classes | |
| struct | CrashReporterProcess |
Enumerations | |
| enum class | SlotStatus : uint32 { Available , Spawning , Uploading , Closing , Killing } |
Functions | |
| std::atomic< uint32 > | NumUploadingProcesses (0) |
| bool | Tick (float DeltaTime) |
| void | PreInit () |
| bool | WaitForProcWithTimeout (FProcHandle Proc, const double TimeoutInSec, const double SleepIntervalInSec) |
| void | RemoveValidCrashReportTickerForChildProcess () |
Variables | |
| CrashReporterProcess | Processes [4] |
| uint32 | MaxProcessSlots |
|
strong |
| std::atomic< uint32 > UnixCrashReporterTracker::NumUploadingProcesses | ( | 0 | ) |
Number of active processes uploading their data at the moment
| void UnixCrashReporterTracker::PreInit | ( | ) |
Initialize persistent data and tickers
| void UnixCrashReporterTracker::RemoveValidCrashReportTickerForChildProcess | ( | ) |
Only call this function from a forked child process. The child process cannot be responsible for a sibling process.
This removes a valid Crash Reporter tracker from the calling process.
| bool UnixCrashReporterTracker::WaitForProcWithTimeout | ( | FProcHandle | Proc, |
| const double | TimeoutInSec, | ||
| const double | SleepIntervalInSec | ||
| ) |
Waits for the proc with timeout (busy loop, workaround for platform abstraction layer not exposing this)
| Proc | proc handle to wait for |
| TimeoutInSec | timeout in seconds |
| SleepIntervalInSec | sleep interval (the smaller the more CPU we will eat, but the faster we will detect the program exiting) |
| uint32 UnixCrashReporterTracker::MaxProcessSlots |
Maximum index in the process slot array
| CrashReporterProcess UnixCrashReporterTracker::Processes[4] |