UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ScriptStackTracker.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3/*=============================================================================
4ScriptStackTracker.h: Script Stack Tracking within Unreal Engine.
5=============================================================================*/
6#pragma once
7
8#include "Containers/Array.h"
9#include "Containers/Map.h"
11#include "CoreMinimal.h"
12#include "HAL/Platform.h"
13
14class FOutputDevice;
15struct FFrame;
16
18{
19private:
21 static const int32 MAX_BACKTRACE_DEPTH = 50;
22
24 struct FCallStack
25 {
29 FString StackTrace;
30 };
31
33 TArray<FCallStack> CallStacks;
35 TMap<uint32,int32> CRCToCallStackIndexMap;
37 bool bAvoidCapturing;
39 bool bIsEnabled;
41 uint64 StartFrameCounter;
43 uint64 StopFrameCounter;
44
45public:
48 : bAvoidCapturing(false)
49 , bIsEnabled(bInIsEnabled)
50 , StartFrameCounter(0)
51 , StopFrameCounter(0)
52 {}
53
58
63
66
69};
70
71
FPlatformTypes::int64 int64
A 64-bit signed integer.
Definition Platform.h:1127
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition OutputDevice.h:133
Definition Array.h:670
Definition UnrealString.h.inl:34
@ false
Definition radaudio_common.h:23
Definition Stack.h:114
Definition ScriptStackTracker.h:18
COREUOBJECT_API void CaptureStackTrace(const FFrame *StackFrame, int32 EntriesToIgnore=0)
Definition ScriptStackTracker.cpp:15
COREUOBJECT_API void ResetTracking()
Definition ScriptStackTracker.cpp:115
COREUOBJECT_API void ToggleTracking()
Definition ScriptStackTracker.cpp:127
FScriptStackTracker(bool bInIsEnabled=false)
Definition ScriptStackTracker.h:47
COREUOBJECT_API void DumpStackTraces(int32 StackThreshold, FOutputDevice &Ar)
Definition ScriptStackTracker.cpp:53