![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <MallocLeakReporter.h>
Classes | |
| struct | EReportOption |
Public Member Functions | |
| ENGINE_API void | Start (int32 FilterSize=0, float ReportOnTime=0.0f) |
| ENGINE_API void | Stop () |
| ENGINE_API void | Clear () |
| bool | IsEnabled () const |
| ENGINE_API int32 | WriteReports (const uint32 ReportFlags=EReportOption::ReportAll) |
| ENGINE_API int32 | WriteReport (const TCHAR *ReportName, const FMallocLeakReportOptions &Options) |
| void | SetDefaultLeakReportOptions (const FMallocLeakReportOptions &Options) |
| void | SetDefaultAllocReportOptions (const FMallocLeakReportOptions &Options) |
Static Public Member Functions | |
| static ENGINE_API FMallocLeakReporter & | Get () |
Protected Member Functions | |
| ENGINE_API | FMallocLeakReporter () |
| ENGINE_API void | Checkpoint () |
FMallocLeakReporter is a helper class that works alongside FMallocLeakDetection to provide easy access to reports of low-level memory leaks.
The reporter can be operated from the console where it can be started/stopped and used to periodically or manually report leaks, or it can be called from game code to implement this functionality at desired times.
Example Console Usage:
"mallocleak.start report=300" - start tracking leaks and generate a report every 300 secs "mallocleak report" - report allocations and leaks "mallocleak stop" - stop tracking leaks
Example Code usage
FMallocLeakReporter::Get().Start(0, 300) - start tracking allocs > 0 bytes and generate a report every 300 secs FMallocLeakReporter::Get().WriteReports() - Writes reports and returns the number of suspected leaks FMallocLeakReporter::Get().WriteReport(TEXT("BigAllocs"), Options); - Write custom report of allocations that matches "Options" FMallocLeakReporter::Get().Stop() - stop tracking allocations
Reports are written to the profiling dir, e,g GameName/Saved/Profiling/SessionName
|
protected |
Private constructor
|
protected |
Called internally to generate rate checkpoints
| void FMallocLeakReporter::Clear | ( | ) |
Clears all accumulated data
|
static |
Return singleton instance
|
inline |
Returns our enabled state
|
inline |
Sets default options for reporting allocations
| Options |
|
inline |
Sets default options for what are considered memory leaks
| Options |
Starts tracking allocations.
| FilterSize Only track allocations >= this value in bytes. Higher values affect performance less | |
| ReportOnTime Write out a report every N seconds |
| void FMallocLeakReporter::Stop | ( | ) |
Stop tracking leaks
| int32 FMallocLeakReporter::WriteReport | ( | const TCHAR * | ReportName, |
| const FMallocLeakReportOptions & | Options | ||
| ) |
Writes out a report according to the passed in options
| int32 FMallocLeakReporter::WriteReports | ( | const uint32 | ReportFlags = EReportOption::ReportAll | ) |
Writes out a set of reports according to our defaults
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |