UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
GenericPlatformSymbolication.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Array.h"
6#include "Containers/Set.h"
8#include "CoreTypes.h"
12
14template <typename T> struct TCallTraits;
15
20{
25
33 {
34 return Ar << Info.Line << Info.Start << Info.Length << Info.PathIdx;
35 }
36};
37
38
60
61
66{
67 FString Signature;
68 FString Name;
71
79 {
80 return Ar << Info.Signature << Info.Name << Info.Symbols << Info.StringTable;
81 }
82};
83
84
86{
87 enum { bAllowDuplicateKeys = 0 };
90
95 {
96 return Element.Signature;
97 }
98
103 {
104 return A == B;
105 }
106
109 {
110 return GetTypeHash(Key);
111 }
112};
113
114
116
117
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
#define UE_FORCEINLINE_HINT
Definition Platform.h:723
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
TSet< FGenericPlatformSymbolDatabase, FGenericPlatformSymbolDatabaseKeyFuncs > FGenericPlatformSymbolDatabaseSet
Definition GenericPlatformSymbolication.h:115
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Archive.h:1208
Definition Array.h:670
Definition GenericPlatformSymbolication.h:43
int32 NameIdx
Definition GenericPlatformSymbolication.h:46
TArray< FGenericPlatformSymbolInfo > SymbolInfo
Definition GenericPlatformSymbolication.h:47
uint64 Start
Definition GenericPlatformSymbolication.h:44
uint64 Length
Definition GenericPlatformSymbolication.h:45
friend FArchive & operator<<(FArchive &Ar, FGenericPlatformSymbolData &Info)
Definition GenericPlatformSymbolication.h:55
Definition GenericPlatformSymbolication.h:86
static UE_FORCEINLINE_HINT uint32 GetKeyHash(KeyInitType Key)
Definition GenericPlatformSymbolication.h:108
TCallTraits< FGenericPlatformSymbolDatabase >::ParamType ElementInitType
Definition GenericPlatformSymbolication.h:89
static UE_FORCEINLINE_HINT bool Matches(KeyInitType A, KeyInitType B)
Definition GenericPlatformSymbolication.h:102
static UE_FORCEINLINE_HINT KeyInitType GetSetKey(ElementInitType Element)
Definition GenericPlatformSymbolication.h:94
@ bAllowDuplicateKeys
Definition GenericPlatformSymbolication.h:87
TCallTraits< FString >::ParamType KeyInitType
Definition GenericPlatformSymbolication.h:88
Definition GenericPlatformSymbolication.h:66
TArray< FString > StringTable
Definition GenericPlatformSymbolication.h:70
TArray< FGenericPlatformSymbolData > Symbols
Definition GenericPlatformSymbolication.h:69
friend FArchive & operator<<(FArchive &Ar, FGenericPlatformSymbolDatabase &Info)
Definition GenericPlatformSymbolication.h:78
FString Name
Definition GenericPlatformSymbolication.h:68
FString Signature
Definition GenericPlatformSymbolication.h:67
Definition GenericPlatformSymbolication.h:20
uint64 Start
Definition GenericPlatformSymbolication.h:22
int32 PathIdx
Definition GenericPlatformSymbolication.h:24
uint64 Length
Definition GenericPlatformSymbolication.h:23
uint32 Line
Definition GenericPlatformSymbolication.h:21
friend FArchive & operator<<(FArchive &Ar, FGenericPlatformSymbolInfo &Info)
Definition GenericPlatformSymbolication.h:32
Definition GenericPlatformSymbolication.h:119
static bool SymbolInfoForAddress(uint64 ProgramCounter, FProgramCounterSymbolInfo &Info)
Definition GenericPlatformSymbolication.h:128
static CORE_API bool SaveSymbolDatabaseForBinary(FString TargetFolder, FString Name, FGenericPlatformSymbolDatabase &Database)
Definition GenericPlatformSymbolication.cpp:41
static CORE_API bool SymbolInfoForStrippedSymbol(FGenericPlatformSymbolDatabase const &Database, uint64 ProgramCounter, uint64 ModuleOffset, FString ModuleSignature, FProgramCounterSymbolInfo &Info)
Definition GenericPlatformSymbolication.cpp:71
static CORE_API bool LoadSymbolDatabaseForBinary(FString SourceFolder, FString BinaryPath, FString BinarySignature, TOptional< FString > Architecture, FGenericPlatformSymbolDatabase &OutDatabase)
Definition GenericPlatformSymbolication.cpp:15
Definition GenericPlatformStackWalk.h:43
TCallTraitsParamTypeHelper< T, PassByValue >::ParamType ParamType
Definition UnrealTypeTraits.h:275
Definition UnrealTypeTraits.h:283
Definition Optional.h:131