Module |
|
Header |
/Engine/Source/Runtime/Engine/Public/ProfilingDebugging/MallocLeakReporter.h |
Include |
#include "ProfilingDebugging/MallocLeakReporter.h" |
class FMallocLeakReporter
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 implemnent this funtionality 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 > 0KB 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
Name | Description | ||
---|---|---|---|
|
CheckpointTicker |
||
|
DefaultAllocReportOptions |
||
|
DefaultLeakReportOptions |
Report vars. |
|
|
Enabled |
||
|
ReportCount |
||
|
FMallocLeakRepo... |
ReportDelegate |
|
|
ReportTicker |
Name | Description | |
---|---|---|
|
FMallocLeakReporter() |
Private constructor |
Name | Description | ||
---|---|---|---|
|
Checkpoint() |
Called internally to generate rate checkpoints |
|
|
Clear() |
Clears all accumulated data |
|
|
FMallocLeakR... |
Get() |
Return singleton instance |
|
IsEnabled() |
Returns our enabled state |
|
|
SetDefaultAllocReportOptions ( |
Sets default options for reporting allocations |
|
|
SetDefaultLeakReportOptions ( |
Sets default options for what are considered memory leaks |
|
|
Start ( |
Starts tracking allocations. |
|
|
Stop() |
Stop tracking leaks |
|
|
WriteReport ( |
Writes out a report according to the passed in options |
|
|
WriteReports ( |
Writes out a set of reports according to our defaults |
Name |
Description |
|
---|---|---|
|
EReportOption |
Name |
Description |
---|---|
FMallocLeakReportDelegate |