Navigation
Unreal Engine C++ API Reference > Runtime > Engine > ProfilingDebugging
References
Module | Engine |
Header | /Engine/Source/Runtime/Engine/Public/ProfilingDebugging/MallocLeakReporter.h |
Include | #include "ProfilingDebugging/MallocLeakReporter.h" |
Syntax
class FMallocLeakReporter
Remarks
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
Variables
Type | Name | Description | |
---|---|---|---|
![]() |
FTSTicker::FDelegateHandle | CheckpointTicker | |
![]() |
FMallocLeakReportOptions | DefaultAllocReportOptions | |
![]() |
FMallocLeakReportOptions | DefaultLeakReportOptions | Report vars. |
![]() |
bool | Enabled | |
![]() |
int32 | ReportCount | |
![]() |
FMallocLeakReportDelegate | ReportDelegate | |
![]() |
FTSTicker::FDelegateHandle | ReportTicker |
Constructors
Type | Name | Description | |
---|---|---|---|
![]() |
Private constructor |
Functions
Type | Name | Description | |
---|---|---|---|
![]() |
void | Checkpoint () |
Called internally to generate rate checkpoints |
![]() |
void | Clear () |
Clears all accumulated data |
![]() ![]() |
FMallocLeakReporter & | Get () |
Return singleton instance |
![]() ![]() |
bool | IsEnabled () |
Returns our enabled state |
![]() |
void | SetDefaultAllocReportOptions
(
const FMallocLeakReportOptions& Options |
Sets default options for reporting allocations |
![]() |
void | SetDefaultLeakReportOptions
(
const FMallocLeakReportOptions& Options |
Sets default options for what are considered memory leaks |
![]() |
void | Start
(
int32 FilterSize, |
Starts tracking allocations. |
![]() |
void | Stop () |
Stop tracking leaks |
![]() |
int32 | WriteReport
(
const TCHAR* ReportName, |
Writes out a report according to the passed in options |
![]() |
int32 | WriteReports
(
const uint32 ReportFlags |
Writes out a set of reports according to our defaults |
Classes
Type | Name | Description | |
---|---|---|---|
![]() |
EReportOption |
Typedefs
Name | Description |
---|---|
FMallocLeakReportDelegate |